public interface TimeReservoir<V>
Modifier and Type | Method and Description |
---|---|
UniformTimeSnapshot |
getSnapshot(long time,
TimeUnit timeUnit)
Returns a snapshot of the reservoir's values at given time or newer.
|
long |
interval(TimeUnit timeUnit)
The time interval this reservoir stores data of.
|
int |
size(long time,
TimeUnit timeUnit)
Returns the number of values recorded at given time or newer.
|
void |
update(V value,
long time,
TimeUnit timeUnit)
Adds a new recorded value to the reservoir bound to a given time.
|
int size(long time, TimeUnit timeUnit)
time
- The time to get the size fortimeUnit
- Time unit of the provided timevoid update(V value, long time, TimeUnit timeUnit)
value
- a new recorded valuetime
- The time the recorded value occurred attimeUnit
- Time unit of the provided timeUniformTimeSnapshot getSnapshot(long time, TimeUnit timeUnit)
time
- The time for which to get the snapshottimeUnit
- Time unit of the provided timelong interval(TimeUnit timeUnit)
timeUnit
- The time unit in which to get the intervalCopyright © 2007-2024, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.