Class AppenderGradient2Cfg

java.lang.Object
io.camunda.zeebe.logstreams.impl.backpressure.AppenderGradient2Cfg
All Implemented Interfaces:
AlgorithmCfg, Supplier<com.netflix.concurrency.limits.limit.AbstractLimit>

public final class AppenderGradient2Cfg extends Object implements AlgorithmCfg
This class should be later be located in the broker configs - due to the primitive usage currently we are not able to access the BrokerCfg, this is the reason why the configuration is only based on environment variables.
  • Constructor Details

    • AppenderGradient2Cfg

      public AppenderGradient2Cfg()
  • Method Details

    • applyEnvironment

      public void applyEnvironment(Environment environment)
      Specified by:
      applyEnvironment in interface AlgorithmCfg
    • getInitialLimit

      public int getInitialLimit()
    • setInitialLimit

      public AppenderGradient2Cfg setInitialLimit(int initialLimit)
    • getMaxConcurrency

      public int getMaxConcurrency()
    • setMaxConcurrency

      public AppenderGradient2Cfg setMaxConcurrency(int maxConcurrency)
    • getQueueSize

      public int getQueueSize()
    • setQueueSize

      public AppenderGradient2Cfg setQueueSize(int queueSize)
    • getMinLimit

      public int getMinLimit()
    • setMinLimit

      public AppenderGradient2Cfg setMinLimit(int minLimit)
    • getLongWindow

      public int getLongWindow()
    • setLongWindow

      public AppenderGradient2Cfg setLongWindow(int longWindow)
    • getRttTolerance

      public double getRttTolerance()
    • setRttTolerance

      public AppenderGradient2Cfg setRttTolerance(double rttTolerance)
    • get

      public com.netflix.concurrency.limits.limit.AbstractLimit get()
      Specified by:
      get in interface Supplier<com.netflix.concurrency.limits.limit.AbstractLimit>
    • toString

      public String toString()
      Overrides:
      toString in class Object