/** * returns available msg-permit if msg-dispatch-throttling is enabled else it returns -1 * * @return */ public long getAvailableDispatchRateLimitOnMsg() { return dispatchRateLimiterOnMessage == null ? -1 : dispatchRateLimiterOnMessage.getAvailablePermits(); }
/** * checks if dispatch-rate limit is configured and if it's configured then check if permits are available or not. * * @return */ public boolean hasMessageDispatchPermit() { return (dispatchRateLimiterOnMessage == null || dispatchRateLimiterOnMessage.getAvailablePermits() > 0) && (dispatchRateLimiterOnByte == null || dispatchRateLimiterOnByte.getAvailablePermits() > 0); }