Package org.apache.cassandra.metrics
Class Sampler<T>
- java.lang.Object
-
- org.apache.cassandra.metrics.Sampler<T>
-
- Direct Known Subclasses:
FrequencySampler,MaxSampler
public abstract class Sampler<T> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSampler.Sample<S>Represents the ranked items collected during a sample periodstatic classSampler.SamplerType
-
Field Summary
Fields Modifier and Type Field Description static ExecutorPlussamplerExecutor
-
Constructor Summary
Constructors Constructor Description Sampler()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddSample(T item, int value)abstract voidbeginSampling(int capacity, int durationMillis)abstract java.util.List<Sampler.Sample<T>>finishSampling(int count)protected abstract voidinsert(T item, long value)abstract booleanisEnabled()static voidshutdownNowAndWait(long time, java.util.concurrent.TimeUnit units)abstract java.lang.StringtoString(T value)
-
-
-
Field Detail
-
samplerExecutor
public static final ExecutorPlus samplerExecutor
-
-
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.InterruptedExceptionjava.util.concurrent.TimeoutException
-
-