Class StatisticSampler<T extends java.io.Serializable>


  • public class StatisticSampler<T extends java.io.Serializable>
    extends java.lang.Object
    • Field Detail

      • exclusiveExecutor

        private final boolean exclusiveExecutor
      • executor

        private final java.util.concurrent.ScheduledExecutorService executor
      • currentExecution

        private java.util.concurrent.ScheduledFuture<?> currentExecution
      • period

        private long period
    • Constructor Detail

      • StatisticSampler

        public StatisticSampler​(long time,
                                java.util.concurrent.TimeUnit unit,
                                ValueStatistic<T> statistic,
                                java.util.function.Consumer<Sample<T>> sink,
                                java.util.function.LongSupplier timeSupplier)
      • StatisticSampler

        public StatisticSampler​(java.util.concurrent.ScheduledExecutorService executor,
                                long time,
                                java.util.concurrent.TimeUnit unit,
                                ValueStatistic<T> statistic,
                                java.util.function.Consumer<Sample<T>> sink,
                                java.util.function.LongSupplier timeSupplier)
    • Method Detail

      • setPeriod

        public void setPeriod​(long time,
                              java.util.concurrent.TimeUnit unit)
      • start

        public void start()
      • stop

        public void stop()
      • shutdown

        public void shutdown()
                      throws java.lang.InterruptedException
        Throws:
        java.lang.InterruptedException