seda.sandStorm.internal
Class ResponseTimeControllerDirect
java.lang.Object
seda.sandStorm.internal.ResponseTimeController
seda.sandStorm.internal.ResponseTimeControllerDirect
- All Implemented Interfaces:
- ResponseTimeControllerIF
- Direct Known Subclasses:
- ResponseTimeControllerMulticlass
public class ResponseTimeControllerDirect
- extends ResponseTimeController
An implementation of ResponseTimeController that uses a direct
adjustment of queue thresholds based on the error in the 90th
percentile response time.
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
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
NINETIETH
private static final int NINETIETH
- See Also:
- Constant Field Values
LOW_WATER
private static final double LOW_WATER
- See Also:
- Constant Field Values
HIGH_WATER
private static final double HIGH_WATER
- See Also:
- Constant Field Values
ADDITIVE_INCREASE
private static final double ADDITIVE_INCREASE
- See Also:
- Constant Field Values
MULTIPLICATIVE_INCREASE
private static final double MULTIPLICATIVE_INCREASE
- See Also:
- Constant Field Values
MULTIPLICATIVE_DECREASE
private static final double MULTIPLICATIVE_DECREASE
- 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
adjtime
private long adjtime
measurements
private long[] measurements
sortedmeasurements
private long[] sortedmeasurements
curThreshold
private int curThreshold
cur_measurement
private int cur_measurement
curRate
private double curRate
ninetiethRT
private double ninetiethRT
enabled
private boolean enabled
ResponseTimeControllerDirect
public ResponseTimeControllerDirect(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