Class DiscardAllElementsPriorToLowerBoundStrategy
- java.lang.Object
-
- org.palladiosimulator.experimentanalysis.DiscardAllElementsPriorToLowerBoundStrategy
-
- All Implemented Interfaces:
ISlidingWindowMoveOnStrategy
public final class DiscardAllElementsPriorToLowerBoundStrategy extends Object implements ISlidingWindowMoveOnStrategy
An implementation ofISlidingWindowMoveOnStrategythat discards all the measurements which are prior to the new lower bound of theSlidingWindowafter it moved on. If all measurements are within the new bounds of the window, this implementation does nothing.
-
-
Constructor Summary
Constructors Constructor Description DiscardAllElementsPriorToLowerBoundStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadjustData(Deque<org.palladiosimulator.measurementframework.MeasuringValue> currentData, javax.measure.Measure<Double,javax.measure.quantity.Duration> newLowerBound, javax.measure.Measure<Double,javax.measure.quantity.Duration> increment)This method specifies how the collected data (i.e., the measurements) are adjusted when the window moves forward.
-
-
-
Method Detail
-
adjustData
public void adjustData(Deque<org.palladiosimulator.measurementframework.MeasuringValue> currentData, javax.measure.Measure<Double,javax.measure.quantity.Duration> newLowerBound, javax.measure.Measure<Double,javax.measure.quantity.Duration> increment)
Description copied from interface:ISlidingWindowMoveOnStrategyThis method specifies how the collected data (i.e., the measurements) are adjusted when the window moves forward. It is called by the associatedSlidingWindowinstance each time it has moved forward.
Note that the adjustment of the data has to be done in-place.- Specified by:
adjustDatain interfaceISlidingWindowMoveOnStrategy- Parameters:
currentData- ADequecontaining the window data (i.e., the collected measurements) at the moment it moved forward. The adjustment of the data has to be done in-place, i.e., this Deque has to be manipulated directly.newLowerBound- A point in time (in seconds) denoting the new lower bound of the window.increment- AMeasureindicating by what the window moved forward.
-
-