Class KeepLastElementPriorToLowerBoundStrategy

java.lang.Object
org.palladiosimulator.experimentanalysis.KeepLastElementPriorToLowerBoundStrategy
All Implemented Interfaces:
ISlidingWindowMoveOnStrategy

public final class KeepLastElementPriorToLowerBoundStrategy extends Object implements ISlidingWindowMoveOnStrategy
An implementation of ISlidingWindowMoveOnStrategy that keeps exactly one measurement that is prior to the new lower bound of the SlidingWindow after it moved on. More precisely, the very last measurement prior to the new lower bound is maintained, while all preceding ones are discarded. If all measurements are within the new bounds of the window, this implementation does nothing.
Main use case of this strategy is the calculation of a resource's utilization (cf. SlidingWindowUtilizationAggregator).
  • Constructor Details

    • KeepLastElementPriorToLowerBoundStrategy

      public KeepLastElementPriorToLowerBoundStrategy()
  • Method Details

    • 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: ISlidingWindowMoveOnStrategy
      This method specifies how the collected data (i.e., the measurements) are adjusted when the window moves forward. It is called by the associated SlidingWindow instance each time it has moved forward.
      Note that the adjustment of the data has to be done in-place.
      Specified by:
      adjustData in interface ISlidingWindowMoveOnStrategy
      Parameters:
      currentData - A Deque containing 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 - A Measure indicating by what the window moved forward.