Class ExecutionStatisticsImpl.Builder

  • Enclosing class:
    ExecutionStatisticsImpl

    static class ExecutionStatisticsImpl.Builder
    extends java.lang.Object
    Builder of execution statistics.

    Must be thread-safe.

    • Constructor Detail

      • Builder

        public Builder()
        Create a new builder.
    • Method Detail

      • addAggregatedInterval

        private static void addAggregatedInterval​(java.util.Map<java.lang.Long,​TimeWindowStatisticsImpl.Builder> intervalStatisticsMap,
                                                  long nowMillis,
                                                  long interval,
                                                  java.util.concurrent.TimeUnit timeUnit,
                                                  AggregatingTrimmer notifier)
      • addExecution

        void addExecution​(long startTime,
                          long duration)
        Add execution of a target.
        Parameters:
        startTime - Start time of an execution event (in Unix timestamp format).
        duration - Duration of an execution event in milliseconds.
      • build

        public ExecutionStatisticsImpl build()
        Build a new instance of execution statistics.
        Returns:
        new instance of execution statistics.