Interface MaxRateRegistry
-
- All Known Implementing Classes:
FlatBinaryMaxRateRegistry,HierarchicalCacheMaxRateRegistry
public interface MaxRateRegistry
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.util.Set<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerRateInfo>ensureCorrectAssignments(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName, java.util.Set<java.lang.String> currentConsumers)java.util.Optional<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate>getMaxRate(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)RateHistorygetRateHistory(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)default voidonAfterMaxRateCalculation()default voidonAfterWriteRateHistories()default voidonBeforeMaxRateCalculation()voidstart()voidstop()voidupdate(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName, java.util.Map<java.lang.String,pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate> newMaxRates)voidwriteRateHistory(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer, RateHistory rateHistory)
-
-
-
Method Detail
-
start
void start()
-
stop
void stop()
-
ensureCorrectAssignments
java.util.Set<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerRateInfo> ensureCorrectAssignments(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName, java.util.Set<java.lang.String> currentConsumers)
-
update
void update(pl.allegro.tech.hermes.api.SubscriptionName subscriptionName, java.util.Map<java.lang.String,pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate> newMaxRates)
-
getMaxRate
java.util.Optional<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate> getMaxRate(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)
-
getRateHistory
RateHistory getRateHistory(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)
-
writeRateHistory
void writeRateHistory(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer, RateHistory rateHistory)
-
onAfterWriteRateHistories
default void onAfterWriteRateHistories()
-
onBeforeMaxRateCalculation
default void onBeforeMaxRateCalculation()
-
onAfterMaxRateCalculation
default void onAfterMaxRateCalculation()
-
-