public class DefaultAdaptiveTimeoutHandler extends DefaultVisualTimeoutHandler implements AdaptiveTimeoutHandler
durationProperty, PROPERTY_DURATION, PROPERTY_REACTION_TIME, reactionTimeProperty, timer
Constructor and Description |
---|
DefaultAdaptiveTimeoutHandler() |
Modifier and Type | Method and Description |
---|---|
void |
adaptTimeoutDuration(ExecutionContext event)
Individually adapts the timer.
|
void |
decreaseTimeoutDuration(ExecutionContext event)
Reduces the timer by the factor f with a minimum of minDuration
|
float |
getFactor() |
double |
getInterpolatedValue(Long[] m,
double percentile)
Calculates the percentile of an array of longs.
|
long |
getMaxTimerDuration() |
long |
getMinTimerDuration() |
double |
getPercentile() |
double |
getPercentile(Long[] m,
double percentile)
TODO: NOT USED ANYMORE?!
|
long |
getSamplesDuration(ExecutionContext event)
Gets the reaction time of the n last trials (n=maxSamples) and calculates
the 3rd quartile
|
int |
getTimerSampleSize() |
void |
increaseTimeoutDuration(ExecutionContext event)
Increases the timer by the factor f with a maximum of maxDuration
|
boolean |
isResetTimerDuration() |
void |
processExecutionPhase(ExecutionContext context)
Called by the Executor to signal an element execution context
|
void |
resetTimeoutDuration(ExecutionContext event)
Sets the duration of the timer to maxDuration
|
void |
setFactor(float factor) |
void |
setMaxTimerDuration(long maxTimerDuration) |
void |
setMinTimerDuration(long minTimerDuration) |
void |
setPercentile(double percentile) |
void |
setResetTimerDuration(boolean resetTimerDuration) |
void |
setTimerSampleSize(int timerSampleSize) |
cancelTimeout, getDefaultTimerDuration, getReactionTime, getTimerStartTimestamp, setDefaultTimerDuration, setReactionTime, startTimeout, timerElapsed
assignParent, assignParent, assignParents, getId, getLocalId, getParent, setBeanName, setId, setLocalId, setParent
clearProperties, getKeys, getProperty, removeProperty, setProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cancelTimeout, getDefaultTimerDuration, setDefaultTimerDuration, startTimeout
clearProperties, getId, getKeys, getProperty, removeProperty, setProperty
public void processExecutionPhase(ExecutionContext context)
ExecutionPhaseListener
processExecutionPhase
in interface ExecutionPhaseListener
processExecutionPhase
in class DefaultVisualTimeoutHandler
public void adaptTimeoutDuration(ExecutionContext event)
adaptTimeoutDuration
in interface AdaptiveTimeoutHandler
public long getSamplesDuration(ExecutionContext event)
public void resetTimeoutDuration(ExecutionContext event)
resetTimeoutDuration
in interface AdaptiveTimeoutHandler
public void decreaseTimeoutDuration(ExecutionContext event)
decreaseTimeoutDuration
in interface AdaptiveTimeoutHandler
public void increaseTimeoutDuration(ExecutionContext event)
increaseTimeoutDuration
in interface AdaptiveTimeoutHandler
public double getInterpolatedValue(Long[] m, double percentile)
m
- has to be an ordered listpublic double getPercentile(Long[] m, double percentile)
public int getTimerSampleSize()
public void setTimerSampleSize(int timerSampleSize)
public double getPercentile()
public void setPercentile(double percentile)
public float getFactor()
public void setFactor(float factor)
public long getMinTimerDuration()
public void setMinTimerDuration(long minTimerDuration)
public long getMaxTimerDuration()
public void setMaxTimerDuration(long maxTimerDuration)
public boolean isResetTimerDuration()
public void setResetTimerDuration(boolean resetTimerDuration)
Copyright © 2013. All Rights Reserved.