Class Sampler<T>

    • Field Detail

      • samplerExecutor

        public static final ExecutorPlus samplerExecutor
    • Constructor Detail

      • Sampler

        public Sampler()
    • Method Detail

      • addSample

        public void addSample​(T item,
                              int value)
      • insert

        protected abstract void insert​(T item,
                                       long value)
      • isEnabled

        public abstract boolean isEnabled()
      • beginSampling

        public abstract void beginSampling​(int capacity,
                                           int durationMillis)
      • finishSampling

        public abstract java.util.List<Sampler.Sample<T>> finishSampling​(int count)
      • toString

        public abstract java.lang.String toString​(T value)
      • shutdownNowAndWait

        public static void shutdownNowAndWait​(long time,
                                              java.util.concurrent.TimeUnit units)
                                       throws java.lang.InterruptedException,
                                              java.util.concurrent.TimeoutException
        Throws:
        java.lang.InterruptedException
        java.util.concurrent.TimeoutException