Class RateProperties
- java.lang.Object
-
- pl.allegro.tech.hermes.consumers.config.RateProperties
-
- All Implemented Interfaces:
RateCalculatorParameters
@ConfigurationProperties(prefix="consumer.rate") public class RateProperties extends java.lang.Object implements RateCalculatorParameters
-
-
Constructor Summary
Constructors Constructor Description RateProperties()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetConvergenceFactor()doublegetFailuresNoChangeToleranceRatio()doublegetFailuresSpeedUpToleranceRatio()java.time.DurationgetLimiterHeartbeatModeDelay()intgetLimiterReportingThreadPoolSize()java.time.DurationgetLimiterSlowModeDelay()java.time.DurationgetLimiterSupervisorPeriod()booleanisLimiterReportingThreadMonitoringEnabled()voidsetConvergenceFactor(double convergenceFactor)voidsetFailuresNoChangeToleranceRatio(double failuresNoChangeToleranceRatio)voidsetFailuresSpeedUpToleranceRatio(double failuresSpeedUpToleranceRatio)voidsetLimiterHeartbeatModeDelay(java.time.Duration limiterHeartbeatModeDelay)voidsetLimiterReportingThreadMonitoringEnabled(boolean limiterReportingThreadMonitoringEnabled)voidsetLimiterReportingThreadPoolSize(int limiterReportingThreadPoolSize)voidsetLimiterSlowModeDelay(java.time.Duration limiterSlowModeDelay)voidsetLimiterSupervisorPeriod(java.time.Duration limiterSupervisorPeriod)
-
-
-
Method Detail
-
getLimiterSupervisorPeriod
public java.time.Duration getLimiterSupervisorPeriod()
-
setLimiterSupervisorPeriod
public void setLimiterSupervisorPeriod(java.time.Duration limiterSupervisorPeriod)
-
getLimiterReportingThreadPoolSize
public int getLimiterReportingThreadPoolSize()
-
setLimiterReportingThreadPoolSize
public void setLimiterReportingThreadPoolSize(int limiterReportingThreadPoolSize)
-
isLimiterReportingThreadMonitoringEnabled
public boolean isLimiterReportingThreadMonitoringEnabled()
-
setLimiterReportingThreadMonitoringEnabled
public void setLimiterReportingThreadMonitoringEnabled(boolean limiterReportingThreadMonitoringEnabled)
-
getLimiterHeartbeatModeDelay
public java.time.Duration getLimiterHeartbeatModeDelay()
- Specified by:
getLimiterHeartbeatModeDelayin interfaceRateCalculatorParameters
-
setLimiterHeartbeatModeDelay
public void setLimiterHeartbeatModeDelay(java.time.Duration limiterHeartbeatModeDelay)
-
getLimiterSlowModeDelay
public java.time.Duration getLimiterSlowModeDelay()
- Specified by:
getLimiterSlowModeDelayin interfaceRateCalculatorParameters
-
setLimiterSlowModeDelay
public void setLimiterSlowModeDelay(java.time.Duration limiterSlowModeDelay)
-
getConvergenceFactor
public double getConvergenceFactor()
- Specified by:
getConvergenceFactorin interfaceRateCalculatorParameters
-
setConvergenceFactor
public void setConvergenceFactor(double convergenceFactor)
-
getFailuresNoChangeToleranceRatio
public double getFailuresNoChangeToleranceRatio()
- Specified by:
getFailuresNoChangeToleranceRatioin interfaceRateCalculatorParameters
-
setFailuresNoChangeToleranceRatio
public void setFailuresNoChangeToleranceRatio(double failuresNoChangeToleranceRatio)
-
getFailuresSpeedUpToleranceRatio
public double getFailuresSpeedUpToleranceRatio()
- Specified by:
getFailuresSpeedUpToleranceRatioin interfaceRateCalculatorParameters
-
setFailuresSpeedUpToleranceRatio
public void setFailuresSpeedUpToleranceRatio(double failuresSpeedUpToleranceRatio)
-
-