Top Fields Constructors Methods
org.terracotta.statistics.derived.latency

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

extends Object
implements ChainedOperationObserver<T extends Enum<T>>, LatencyStatistic
Class Inheritance
All Implemented Interfaces
org.terracotta.statistics.derived.latency.LatencyStatistic, org.terracotta.statistics.observer.ChainedOperationObserver, org.terracotta.statistics.observer.ChainedObserver
Imports
org.terracotta.statistics.derived.OperationResultSampler, org.terracotta.statistics.observer.ChainedOperationObserver, java.util.Set, java.util.concurrent.atomic.AtomicReference

Authors
cdennis, Mathieu Carbou

Field Summary

Modifier and TypeField and Description
private final OperationResultSampler<T>
private final AtomicReference<LatencyAccumulator>

Constructor Summary

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

Method Summary

Modifier and TypeMethod and Description
public double

Returns:

The average in microseconds or 0 if it does not exist yet
average
()

Implements org.terracotta.statistics.derived.latency.LatencyStatistic.average.

public void
public synchronized void
public void
end(long time, long latency, T result)

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

public Long
public Long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

samplingback to summary
private final OperationResultSampler<T> sampling
statisticback to summary
private final AtomicReference<LatencyAccumulator> statistic

Constructor Detail

Jsr107LatencyMonitorback to summary
public Jsr107LatencyMonitor(Set<T> targets, double sampling)

Method Detail

averageback to summary
public double average()

Implements org.terracotta.statistics.derived.latency.LatencyStatistic.average.

Returns:double

The average in microseconds or 0 if it does not exist yet

Annotations
@Override
beginback to summary
public void begin(long time)

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

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

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

Annotations
@Override
maximumback to summary
public Long maximum()

Implements org.terracotta.statistics.derived.latency.LatencyStatistic.maximum.

Returns:Long

Doc from org.terracotta.statistics.derived.latency.LatencyStatistic.maximum.

The maximum in ns or null if it does not exist yet

Annotations
@Override
minimumback to summary
public Long minimum()

Implements org.terracotta.statistics.derived.latency.LatencyStatistic.minimum.

Returns:Long

Doc from org.terracotta.statistics.derived.latency.LatencyStatistic.minimum.

The minimum in ns or null if it does not exist yet

Annotations
@Override