Class TimeSeriesRecorder

  • All Implemented Interfaces:
    TimeSeries

    public class TimeSeriesRecorder
    extends Object
    implements TimeSeries
    Recorder of a time series. An instance of this class records (and clears) the state of a given AtomicLong counter once every second and exposes the collected time series through the TimeSeries interface.
    • Constructor Detail

      • TimeSeriesRecorder

        public TimeSeriesRecorder​(boolean resetValueEachSecond)
        Same as TimeSeriesRecorder(boolean, long) passing long for the 2nd argument
        Parameters:
        resetValueEachSecond - Whether to reset value each second
      • TimeSeriesRecorder

        public TimeSeriesRecorder​(boolean resetValueEachSecond,
                                  long missingValue)
        Parameters:
        resetValueEachSecond - Whether to reset value each second
        missingValue - The value used to encode missing values
    • Method Detail

      • getCounter

        public AtomicLong getCounter()
        Returns the AtomicLong instance used to measure the value for the time series.
        Returns:
        value
      • recordOneSecond

        public void recordOneSecond()
        Records the number of measured values over the past second and resets the counter. This method should be scheduled to be called once per second.