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
BackPressureState s, 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)
BackPressureStrategy
BackPressureState
s, 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)
BackPressureStrategy
BackPressureState
initialized as needed by the specific implementation.newState
in interface BackPressureStrategy<org.apache.cassandra.net.RateBasedBackPressureState>
Copyright © 2017 The Apache Software Foundation