Class SerialConsumerRateLimiter
java.lang.Object
pl.allegro.tech.hermes.consumers.consumer.rate.SerialConsumerRateLimiter
- All Implemented Interfaces:
ConsumerRateLimiter
-
Constructor Summary
ConstructorsConstructorDescriptionSerialConsumerRateLimiter(pl.allegro.tech.hermes.api.Subscription subscription, OutputRateCalculatorFactory outputRateCalculatorFactory, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, ConsumerRateLimitSupervisor rateLimitSupervisor, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionvoidacquire()voidvoidbooleaninthashCode()voidvoidvoidvoidshutdown()voidupdateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)
-
Constructor Details
-
SerialConsumerRateLimiter
public SerialConsumerRateLimiter(pl.allegro.tech.hermes.api.Subscription subscription, OutputRateCalculatorFactory outputRateCalculatorFactory, pl.allegro.tech.hermes.common.metric.MetricsFacade metrics, ConsumerRateLimitSupervisor rateLimitSupervisor, Clock clock)
-
-
Method Details
-
initialize
public void initialize()- Specified by:
initializein interfaceConsumerRateLimiter
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceConsumerRateLimiter
-
acquire
public void acquire()- Specified by:
acquirein interfaceConsumerRateLimiter
-
acquireFiltered
public void acquireFiltered()- Specified by:
acquireFilteredin interfaceConsumerRateLimiter
-
adjustConsumerRate
public void adjustConsumerRate()- Specified by:
adjustConsumerRatein interfaceConsumerRateLimiter
-
updateSubscription
public void updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription) - Specified by:
updateSubscriptionin interfaceConsumerRateLimiter
-
registerSuccessfulSending
public void registerSuccessfulSending()- Specified by:
registerSuccessfulSendingin interfaceConsumerRateLimiter
-
registerFailedSending
public void registerFailedSending()- Specified by:
registerFailedSendingin interfaceConsumerRateLimiter
-
equals
-
hashCode
public int hashCode()
-