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
BackPressureState initialized 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