Class StatisticSampler<T extends Serializable>
java.lang.Object
org.terracotta.statistics.archive.StatisticSampler<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class(package private) static classStatisticSampler.SamplingTask<T extends Serializable> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ScheduledFuture<?>private final booleanprivate final ScheduledExecutorServiceprivate longprivate final StatisticSampler.SamplingTask<T> -
Constructor Summary
ConstructorsConstructorDescriptionStatisticSampler(long time, TimeUnit unit, ValueStatistic<T> statistic, Consumer<Sample<T>> sink, LongSupplier timeSupplier) StatisticSampler(ScheduledExecutorService executor, long time, TimeUnit unit, ValueStatistic<T> statistic, Consumer<Sample<T>> sink, LongSupplier timeSupplier) -
Method Summary
-
Field Details
-
exclusiveExecutor
private final boolean exclusiveExecutor -
executor
-
task
-
currentExecution
-
period
private long period
-
-
Constructor Details
-
StatisticSampler
public StatisticSampler(long time, TimeUnit unit, ValueStatistic<T> statistic, Consumer<Sample<T>> sink, LongSupplier timeSupplier) -
StatisticSampler
public StatisticSampler(ScheduledExecutorService executor, long time, TimeUnit unit, ValueStatistic<T> statistic, Consumer<Sample<T>> sink, LongSupplier timeSupplier)
-
-
Method Details
-
setPeriod
-
start
public void start() -
stop
public void stop() -
shutdown
- Throws:
InterruptedException
-