Class SerialConsumerRateLimiter
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.consumer.rate.SerialConsumerRateLimiter
-
- All Implemented Interfaces:
ConsumerRateLimiter
public class SerialConsumerRateLimiter extends java.lang.Object implements ConsumerRateLimiter
-
-
Constructor Summary
Constructors Constructor Description SerialConsumerRateLimiter(pl.allegro.tech.hermes.api.Subscription subscription, OutputRateCalculatorFactory outputRateCalculatorFactory, pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, ConsumerRateLimitSupervisor rateLimitSupervisor, java.time.Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacquire()voidacquireFiltered()voidadjustConsumerRate()booleanequals(java.lang.Object o)inthashCode()voidinitialize()voidregisterFailedSending()voidregisterSuccessfulSending()voidshutdown()voidupdateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)
-
-
-
Constructor Detail
-
SerialConsumerRateLimiter
public SerialConsumerRateLimiter(pl.allegro.tech.hermes.api.Subscription subscription, OutputRateCalculatorFactory outputRateCalculatorFactory, pl.allegro.tech.hermes.common.metric.HermesMetrics hermesMetrics, ConsumerRateLimitSupervisor rateLimitSupervisor, java.time.Clock clock)
-
-
Method Detail
-
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
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-