Package com.codahale.metrics
Class UniformReservoir
- java.lang.Object
-
- com.codahale.metrics.UniformReservoir
-
- All Implemented Interfaces:
Reservoir
public class UniformReservoir extends Object implements Reservoir
A random sampling reservoir of a stream oflong
s. Uses Vitter's Algorithm R to produce a statistically representative sample.- See Also:
- Random Sampling with a Reservoir
-
-
Constructor Summary
Constructors Constructor Description UniformReservoir()
Creates a newUniformReservoir
of 1028 elements, which offers a 99.9% confidence level with a 5% margin of error assuming a normal distribution.UniformReservoir(int size)
Creates a newUniformReservoir
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Snapshot
getSnapshot()
Returns a snapshot of the reservoir's values.int
size()
Returns the number of values recorded.void
update(long value)
Adds a new recorded value to the reservoir.
-
-
-
Constructor Detail
-
UniformReservoir
public UniformReservoir()
Creates a newUniformReservoir
of 1028 elements, which offers a 99.9% confidence level with a 5% margin of error assuming a normal distribution.
-
UniformReservoir
public UniformReservoir(int size)
Creates a newUniformReservoir
.- Parameters:
size
- the number of samples to keep in the sampling reservoir
-
-
Method Detail
-
size
public int size()
Description copied from interface:Reservoir
Returns the number of values recorded.
-
update
public void update(long value)
Description copied from interface:Reservoir
Adds a new recorded value to the reservoir.
-
getSnapshot
public Snapshot getSnapshot()
Description copied from interface:Reservoir
Returns a snapshot of the reservoir's values.- Specified by:
getSnapshot
in interfaceReservoir
- Returns:
- a snapshot of the reservoir's values
-
-