Class StatisticSampler<T extends java.io.Serializable>
- java.lang.Object
-
- org.terracotta.statistics.archive.StatisticSampler<T>
-
public class StatisticSampler<T extends java.io.Serializable> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classStatisticSampler.SamplerThreadFactory(package private) static classStatisticSampler.SamplingTask<T extends java.io.Serializable>
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ScheduledFuture<?>currentExecutionprivate booleanexclusiveExecutorprivate java.util.concurrent.ScheduledExecutorServiceexecutorprivate longperiodprivate StatisticSampler.SamplingTask<T>task
-
Constructor Summary
Constructors Constructor Description StatisticSampler(long time, java.util.concurrent.TimeUnit unit, ValueStatistic<T> statistic, java.util.function.Consumer<Sample<T>> sink, java.util.function.LongSupplier timeSupplier)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 Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidsetPeriod(long time, java.util.concurrent.TimeUnit unit)voidshutdown()voidstart()voidstop()
-
-
-
Field Detail
-
exclusiveExecutor
private final boolean exclusiveExecutor
-
executor
private final java.util.concurrent.ScheduledExecutorService executor
-
task
private final StatisticSampler.SamplingTask<T extends java.io.Serializable> task
-
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)
-
-