Class OutputRateCalculator
java.lang.Object
pl.allegro.tech.hermes.consumers.consumer.rate.calculator.OutputRateCalculator
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionOutputRateCalculator(RateCalculatorParameters rateCalculatorParameters, MaxRateProvider maxRateProvider) -
Method Summary
Modifier and TypeMethodDescriptionrecalculateRate(SendCounters counters, OutputRateCalculator.Mode currentMode, double currentRateLimit) voidshutdown()voidstart()voidupdateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)
-
Constructor Details
-
OutputRateCalculator
public OutputRateCalculator(RateCalculatorParameters rateCalculatorParameters, MaxRateProvider maxRateProvider)
-
-
Method Details
-
recalculateRate
public OutputRateCalculationResult recalculateRate(SendCounters counters, OutputRateCalculator.Mode currentMode, double currentRateLimit) -
updateSubscription
public void updateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription) -
start
public void start() -
shutdown
public void shutdown()
-