Class RateProperties

java.lang.Object
pl.allegro.tech.hermes.consumers.config.RateProperties
All Implemented Interfaces:
RateCalculatorParameters

@ConfigurationProperties(prefix="consumer.rate") public class RateProperties extends Object implements RateCalculatorParameters
  • Constructor Details

    • RateProperties

      public RateProperties()
  • Method Details

    • getLimiterSupervisorPeriod

      public Duration getLimiterSupervisorPeriod()
    • setLimiterSupervisorPeriod

      public void setLimiterSupervisorPeriod(Duration limiterSupervisorPeriod)
    • getLimiterReportingThreadPoolSize

      public int getLimiterReportingThreadPoolSize()
    • setLimiterReportingThreadPoolSize

      public void setLimiterReportingThreadPoolSize(int limiterReportingThreadPoolSize)
    • isLimiterReportingThreadMonitoringEnabled

      public boolean isLimiterReportingThreadMonitoringEnabled()
    • setLimiterReportingThreadMonitoringEnabled

      public void setLimiterReportingThreadMonitoringEnabled(boolean limiterReportingThreadMonitoringEnabled)
    • getLimiterHeartbeatModeDelay

      public Duration getLimiterHeartbeatModeDelay()
      Specified by:
      getLimiterHeartbeatModeDelay in interface RateCalculatorParameters
    • setLimiterHeartbeatModeDelay

      public void setLimiterHeartbeatModeDelay(Duration limiterHeartbeatModeDelay)
    • getLimiterSlowModeDelay

      public Duration getLimiterSlowModeDelay()
      Specified by:
      getLimiterSlowModeDelay in interface RateCalculatorParameters
    • setLimiterSlowModeDelay

      public void setLimiterSlowModeDelay(Duration limiterSlowModeDelay)
    • getConvergenceFactor

      public double getConvergenceFactor()
      Specified by:
      getConvergenceFactor in interface RateCalculatorParameters
    • setConvergenceFactor

      public void setConvergenceFactor(double convergenceFactor)
    • getFailuresNoChangeToleranceRatio

      public double getFailuresNoChangeToleranceRatio()
      Specified by:
      getFailuresNoChangeToleranceRatio in interface RateCalculatorParameters
    • setFailuresNoChangeToleranceRatio

      public void setFailuresNoChangeToleranceRatio(double failuresNoChangeToleranceRatio)
    • getFailuresSpeedUpToleranceRatio

      public double getFailuresSpeedUpToleranceRatio()
      Specified by:
      getFailuresSpeedUpToleranceRatio in interface RateCalculatorParameters
    • setFailuresSpeedUpToleranceRatio

      public void setFailuresSpeedUpToleranceRatio(double failuresSpeedUpToleranceRatio)