Class TSIterationUtilities


  • public final class TSIterationUtilities
    extends Object
    Helper class for various utility methods for helping iterating over timeseries data points requests/responses
    • Constructor Detail

      • TSIterationUtilities

        public TSIterationUtilities()
    • Method Detail

      • calculateLimit

        public static int calculateLimit​(int originalLimit,
                                         int noTimeseries)
        Calculates a limit setting for a timeseries datapoints request based on the baseline limit setting and the number of TS items in the request. The baseline limit is the root parameter "limit" in the request specification.
        Parameters:
        originalLimit -
        noTimeseries -
        Returns:
      • getStartAsMillis

        public static Optional<Long> getStartAsMillis​(Request requestParameters)
                                               throws Exception
        Parses the start attribute from a TS datapoints request and returns it as millis since epoch.
        Parameters:
        requestParameters -
        Returns:
        Throws:
        Exception
      • getEndAsMillis

        public static Optional<Long> getEndAsMillis​(Request requestParameters)
                                             throws Exception
        Parses the end attribute from a TS datapoints request and returns it as millis since epoch.
        Parameters:
        requestParameters -
        Returns:
        Throws:
        Exception
      • getAggregateGranularityDuration

        public static Optional<Duration> getAggregateGranularityDuration​(Request requestParameters)
                                                                  throws Exception
        Parses the aggregate duration (minute, hour, day, etc.) from a TS datapoints request.
        Parameters:
        requestParameters -
        Returns:
        Throws:
        Exception