public interface MaxRateRegistry
| Modifier and Type | Method and 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) |
RateHistory |
getRateHistory(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer) |
default void |
onAfterMaxRateCalculation() |
default void |
onAfterWriteRateHistories() |
default void |
onBeforeMaxRateCalculation() |
void |
start() |
void |
stop() |
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) |
void |
writeRateHistory(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer,
RateHistory rateHistory) |
void start()
void stop()
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)
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)
java.util.Optional<pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.MaxRate> getMaxRate(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)
RateHistory getRateHistory(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer)
void writeRateHistory(pl.allegro.tech.hermes.consumers.consumer.rate.maxrate.ConsumerInstance consumer,
RateHistory rateHistory)
default void onAfterWriteRateHistories()
default void onBeforeMaxRateCalculation()
default void onAfterMaxRateCalculation()