Class TimeSeriesMax

  • All Implemented Interfaces:
    TimeSeries

    public class TimeSeriesMax
    extends java.lang.Object
    implements TimeSeries
    Time series of the maximum value recorded in a period
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getMissingValue()
      The value used to encode missing values i.e.
      long[] getValuePerHour()
      Returns the measured value per hour over the last week.
      long[] getValuePerMinute()
      Returns the measured value per minute over the last hour.
      long[] getValuePerSecond()
      Returns the measured value per second over the last minute.
      long[] getValuePerWeek()
      Returns the measured value per week over the last three years.
      void recordOneSecond()
      Records the number of measured values over the past second and resets the counter.
      void recordValue​(long value)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TimeSeriesMax

        public TimeSeriesMax()
      • TimeSeriesMax

        public TimeSeriesMax​(long missingValue)
    • Method Detail

      • recordValue

        public void recordValue​(long 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.
      • getMissingValue

        public long getMissingValue()
        Description copied from interface: TimeSeries
        The value used to encode missing values i.e. for a period where no value was recorded.
        Specified by:
        getMissingValue in interface TimeSeries
        Returns:
        default value
      • getValuePerSecond

        public long[] getValuePerSecond()
        Description copied from interface: TimeSeries
        Returns the measured value per second over the last minute.
        Specified by:
        getValuePerSecond in interface TimeSeries
        Returns:
        measured value per second, in chronological order
      • getValuePerMinute

        public long[] getValuePerMinute()
        Description copied from interface: TimeSeries
        Returns the measured value per minute over the last hour.
        Specified by:
        getValuePerMinute in interface TimeSeries
        Returns:
        measured value per minute, in chronological order
      • getValuePerHour

        public long[] getValuePerHour()
        Description copied from interface: TimeSeries
        Returns the measured value per hour over the last week.
        Specified by:
        getValuePerHour in interface TimeSeries
        Returns:
        measured value per hour, in chronological order
      • getValuePerWeek

        public long[] getValuePerWeek()
        Description copied from interface: TimeSeries
        Returns the measured value per week over the last three years.
        Specified by:
        getValuePerWeek in interface TimeSeries
        Returns:
        measured value per week, in chronological order