public abstract class Sampler<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Sampler.Sample<S>
Represents the ranked items collected during a sample period
|
static class |
Sampler.SamplerType |
Modifier and Type | Field and Description |
---|---|
static ExecutorPlus |
samplerExecutor |
Constructor and Description |
---|
Sampler() |
Modifier and Type | Method and 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() |
static void |
shutdownNowAndWait(long time,
java.util.concurrent.TimeUnit units) |
abstract java.lang.String |
toString(T value) |
public static final ExecutorPlus samplerExecutor
public void addSample(T item, int value)
protected abstract void insert(T item, long value)
public abstract boolean isEnabled()
public abstract void beginSampling(int capacity, int durationMillis)
public abstract java.util.List<Sampler.Sample<T>> finishSampling(int count)
public abstract java.lang.String toString(T value)
public static void shutdownNowAndWait(long time, java.util.concurrent.TimeUnit units) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
java.lang.InterruptedException
java.util.concurrent.TimeoutException
Copyright © 2009- The Apache Software Foundation