Class SlidingWindowReservoir

  • All Implemented Interfaces:
    Reservoir

    public class SlidingWindowReservoir
    extends Object
    implements Reservoir
    A Reservoir implementation backed by a sliding window that stores the last N measurements.
    • Constructor Detail

      • SlidingWindowReservoir

        public SlidingWindowReservoir​(int size)
        Creates a new SlidingWindowReservoir which stores the last size measurements.
        Parameters:
        size - the number of measurements to store
    • Method Detail

      • size

        public int size()
        Description copied from interface: Reservoir
        Returns the number of values recorded.
        Specified by:
        size in interface Reservoir
        Returns:
        the number of values recorded
      • update

        public void update​(long value)
        Description copied from interface: Reservoir
        Adds a new recorded value to the reservoir.
        Specified by:
        update in interface Reservoir
        Parameters:
        value - a new recorded value
      • getSnapshot

        public Snapshot getSnapshot()
        Description copied from interface: Reservoir
        Returns a snapshot of the reservoir's values.
        Specified by:
        getSnapshot in interface Reservoir
        Returns:
        a snapshot of the reservoir's values