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

public Class LatencyAccumulator

extends Object
implements LatencyStatistic, ChainedEventObserver
Class Inheritance
All Implemented Interfaces
org.terracotta.statistics.observer.ChainedEventObserver, org.terracotta.statistics.observer.ChainedObserver, org.terracotta.statistics.derived.latency.LatencyStatistic
Imports
org.terracotta.statistics.observer.ChainedEventObserver, java.util.concurrent.atomic.LongAccumulator, .LongAdder

This accumulator accumulate latency metrics. It is lock-free so when computing some values,it is possible that a thread is writing some values while the snapshot is being computed. So there is the possibility of an error in the result.
Author
Mathieu Carbou

Field Summary

Modifier and TypeField and Description
private final LongAdder
private static final long
private static final long
private final LongAccumulator
private final LongAccumulator
private final LongAdder

Constructor Summary

AccessConstructor and Description
private
LatencyAccumulator(long... latencies)

Method Summary

Modifier and TypeMethod and Description
public void
accumulate(long latency)

public void
public static LatencyAccumulator
accumulator(long... latencies)

public double
public long
public static LatencyAccumulator
public void
event(long
the clock at event completion in ns
time
,
long
the event latency in ns
latency
)

Implements org.terracotta.statistics.observer.ChainedEventObserver.event.

Called to indicate an event happened.
public boolean
public Long
public Long
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public long
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

countback to summary
private final LongAdder count
DEFAULT_MAXback to summary
private static final long DEFAULT_MAX
DEFAULT_MINback to summary
private static final long DEFAULT_MIN
maximumback to summary
private final LongAccumulator maximum
minimumback to summary
private final LongAccumulator minimum
totalback to summary
private final LongAdder total

Constructor Detail

LatencyAccumulatorback to summary
private LatencyAccumulator(long... latencies)

Method Detail

accumulateback to summary
public void accumulate(long latency)
accumulateback to summary
public void accumulate(LatencyAccumulator accumulator)
accumulatorback to summary
public static LatencyAccumulator accumulator(long... latencies)
averageback to summary
public double average()

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

Returns:double

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

The average in ns or NaN if no value

Annotations
@Override
countback to summary
public long count()
emptyback to summary
public static LatencyAccumulator empty()
eventback to summary
public void event(long time, long latency)

Implements org.terracotta.statistics.observer.ChainedEventObserver.event.

Doc from org.terracotta.statistics.observer.ChainedEventObserver.event.

Called to indicate an event happened.

Parameters
time:long

the clock at event completion in ns

latency:long

the event latency in ns

Annotations
@Override
isEmptyback to summary
public boolean isEmpty()
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
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
totalback to summary
public long total()