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 class
Sampler.Sample<S>
Represents the ranked items collected during a sample periodstatic class
Sampler.SamplerType
-
Constructor Summary
Constructors Constructor Description Sampler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addSample(T item, int value)
abstract void
beginSampling(int capacity, int durationMillis)
abstract java.util.List<Sampler.Sample<T>>
finishSampling(int count)
protected abstract void
insert(T item, long value)
abstract boolean
isEnabled()
abstract java.lang.String
toString(T value)
-
-
-
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)
-
-