seda.sandStorm.internal
Class ResponseTimeControllerPID
java.lang.Object
seda.sandStorm.internal.ResponseTimeController
seda.sandStorm.internal.ResponseTimeControllerPID
- All Implemented Interfaces:
- ResponseTimeControllerIF
public class ResponseTimeControllerPID
- extends ResponseTimeController
An implementation of ResponseTimeController that uses a PID control.
Method Summary |
void |
adjustThreshold(QueueElementIF[] fetched,
long procTime)
Invoked by the stage's thread manager to adjust admission control
parameters. |
void |
disable()
Disable the response time controller. |
void |
enable()
Enable the response time controller. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEBUG
private static final boolean DEBUG
- See Also:
- Constant Field Values
ADJUST_THRESHOLD
private static final boolean ADJUST_THRESHOLD
- See Also:
- Constant Field Values
ADJUST_RATE
private static final boolean ADJUST_RATE
- See Also:
- Constant Field Values
BE_CREATIVE
private static final boolean BE_CREATIVE
- See Also:
- Constant Field Values
MEASUREMENT_SIZE
private static final int MEASUREMENT_SIZE
- See Also:
- Constant Field Values
MEASUREMENT_TIME
private static final long MEASUREMENT_TIME
- See Also:
- Constant Field Values
SMOOTH_CONST
private static final double SMOOTH_CONST
- See Also:
- Constant Field Values
PROP_GAIN
private static final double PROP_GAIN
- See Also:
- Constant Field Values
DERIV_GAIN
private static final double DERIV_GAIN
- See Also:
- Constant Field Values
INTR_GAIN
private static final double INTR_GAIN
- See Also:
- Constant Field Values
NINETIETH
private static final int NINETIETH
- See Also:
- Constant Field Values
INIT_THRESHOLD
protected static final int INIT_THRESHOLD
- See Also:
- Constant Field Values
MIN_THRESHOLD
protected static final int MIN_THRESHOLD
- See Also:
- Constant Field Values
MAX_THRESHOLD
protected static final int MAX_THRESHOLD
- See Also:
- Constant Field Values
INIT_RATE
private static final double INIT_RATE
- See Also:
- Constant Field Values
INIT_DEPTH
private static final int INIT_DEPTH
- See Also:
- Constant Field Values
MAX_RATE
private static final double MAX_RATE
- See Also:
- Constant Field Values
MIN_RATE
private static final double MIN_RATE
- See Also:
- Constant Field Values
sinkProxy
private SinkProxy sinkProxy
measurements
private long[] measurements
sortedmeasurements
private long[] sortedmeasurements
errors
private double[] errors
lasterr
private double lasterr
lastinterr
private double lastinterr
totalinterr
private double totalinterr
curThreshold
private int curThreshold
cur_measurement
private int cur_measurement
cur_error
private int cur_error
numReceived
private long numReceived
curRate
private double curRate
ninetiethRT
private double ninetiethRT
lambda
private double lambda
adjtime
private long adjtime
enabled
private boolean enabled
ResponseTimeControllerPID
public ResponseTimeControllerPID(ManagerIF mgr,
StageWrapperIF stage)
throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
enable
public void enable()
- Description copied from interface:
ResponseTimeControllerIF
- Enable the response time controller.
- Specified by:
enable
in interface ResponseTimeControllerIF
- Specified by:
enable
in class ResponseTimeController
disable
public void disable()
- Description copied from interface:
ResponseTimeControllerIF
- Disable the response time controller.
- Specified by:
disable
in interface ResponseTimeControllerIF
- Specified by:
disable
in class ResponseTimeController
adjustThreshold
public void adjustThreshold(QueueElementIF[] fetched,
long procTime)
- Description copied from interface:
ResponseTimeControllerIF
- Invoked by the stage's thread manager to adjust admission control
parameters.
- Specified by:
adjustThreshold
in interface ResponseTimeControllerIF
- Specified by:
adjustThreshold
in class ResponseTimeController