public class RateBasedBackPressure extends java.lang.Object implements BackPressureStrategy<org.apache.cassandra.net.RateBasedBackPressureState>
| Modifier and Type | Field and Description | 
|---|---|
| protected int | factor | 
| protected org.apache.cassandra.net.RateBasedBackPressure.Flow | flow | 
| protected double | highRatio | 
| protected TimeSource | timeSource | 
| protected long | windowSize | 
| Constructor and Description | 
|---|
| RateBasedBackPressure(java.util.Map<java.lang.String,java.lang.Object> args) | 
| RateBasedBackPressure(java.util.Map<java.lang.String,java.lang.Object> args,
                     TimeSource timeSource,
                     long windowSize) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | apply(java.util.Set<org.apache.cassandra.net.RateBasedBackPressureState> states,
     long timeout,
     java.util.concurrent.TimeUnit unit)Applies the back-pressure algorithm, based and acting on the given  BackPressureStates, and up to the given
 timeout. | 
| org.apache.cassandra.net.RateBasedBackPressureState | newState(java.net.InetAddress host)Creates a new  BackPressureStateinitialized as needed by the specific implementation. | 
| static ParameterizedClass | withDefaultParams() | 
protected final TimeSource timeSource
protected final double highRatio
protected final int factor
protected final org.apache.cassandra.net.RateBasedBackPressure.Flow flow
protected final long windowSize
public RateBasedBackPressure(java.util.Map<java.lang.String,java.lang.Object> args)
public RateBasedBackPressure(java.util.Map<java.lang.String,java.lang.Object> args,
                             TimeSource timeSource,
                             long windowSize)
public static ParameterizedClass withDefaultParams()
public void apply(java.util.Set<org.apache.cassandra.net.RateBasedBackPressureState> states,
                  long timeout,
                  java.util.concurrent.TimeUnit unit)
BackPressureStrategyBackPressureStates, and up to the given
 timeout.apply in interface BackPressureStrategy<org.apache.cassandra.net.RateBasedBackPressureState>public org.apache.cassandra.net.RateBasedBackPressureState newState(java.net.InetAddress host)
BackPressureStrategyBackPressureState initialized as needed by the specific implementation.newState in interface BackPressureStrategy<org.apache.cassandra.net.RateBasedBackPressureState>Copyright © 2018 The Apache Software Foundation