Top Fields Constructors Methods
org.terracotta.statistics.derived

public Class LatencySampling<T extends java.lang.Enum<T>>

extends AbstractSourceStatistic<ChainedEventObserver>
implements ChainedOperationObserver<T extends Enum<T>>
Class Inheritance
All Implemented Interfaces
org.terracotta.statistics.observer.ChainedOperationObserver, org.terracotta.statistics.observer.ChainedObserver
Imports
java.util.EnumSet, .Set, java.util.concurrent.ThreadLocalRandom, org.slf4j.Logger, .LoggerFactory, org.terracotta.statistics.AbstractSourceStatistic, org.terracotta.statistics.observer.ChainedEventObserver, .ChainedOperationObserver

Author
cdennis

Field Summary

Modifier and TypeField and Description
private final int
private static final Logger
private final ThreadLocal<Long>
private final Set<T>
Inherited from org.terracotta.statistics.AbstractSourceStatistic:
derivedStatistics

Constructor Summary

AccessConstructor and Description
public
LatencySampling(Set<T> targets, double sampling)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
end(long time, T result, long... parameters)

Implements org.terracotta.statistics.observer.ChainedOperationObserver.end.

private boolean
Inherited from org.terracotta.statistics.AbstractSourceStatistic:
addDerivedStatisticremoveDerivedStatistic

Field Detail

ceilingback to summary
private final int ceiling
LOGGERback to summary
private static final Logger LOGGER
operationStartTimeback to summary
private final ThreadLocal<Long> operationStartTime
targetOperationsback to summary
private final Set<T> targetOperations

Constructor Detail

LatencySamplingback to summary
public LatencySampling(Set<T> targets, double sampling)

Method Detail

beginback to summary
public void begin(long time)

Implements org.terracotta.statistics.observer.ChainedOperationObserver.begin.

Annotations
@Override
endback to summary
public void end(long time, T result)

Implements org.terracotta.statistics.observer.ChainedOperationObserver.end.

Annotations
@Override
endback to summary
public void end(long time, T result, long... parameters)

Implements org.terracotta.statistics.observer.ChainedOperationObserver.end.

Annotations
@Override
sampleback to summary
private boolean sample()