Class OutputRateCalculator
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.consumer.rate.calculator.OutputRateCalculator
-
public class OutputRateCalculator extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOutputRateCalculator.Mode
-
Constructor Summary
Constructors Constructor Description OutputRateCalculator(RateCalculatorParameters rateCalculatorParameters, MaxRateProvider maxRateProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OutputRateCalculationResultrecalculateRate(SendCounters counters, OutputRateCalculator.Mode currentMode, double currentRateLimit)voidshutdown()voidstart()voidupdateSubscription(pl.allegro.tech.hermes.api.Subscription newSubscription)
-
-
-
Constructor Detail
-
OutputRateCalculator
public OutputRateCalculator(RateCalculatorParameters rateCalculatorParameters, MaxRateProvider maxRateProvider)
-
-
Method Detail
-
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()
-
-