public class StepDouble extends Object implements StepValue
This class is an internal implementation detail only intended for use within spectator. It is subject to change without notice.
Constructor and Description |
---|
StepDouble(double init,
Clock clock,
long step)
Create a new instance.
|
Modifier and Type | Method and Description |
---|---|
AtomicDouble |
getCurrent()
Get the AtomicDouble for the current bucket.
|
AtomicDouble |
getCurrent(long now)
Get the AtomicDouble for the current bucket.
|
double |
poll()
Get the value for the last completed interval.
|
double |
poll(long now)
Get the value for the last completed interval.
|
double |
pollAsRate()
Get the value for the last completed interval as a rate per second.
|
double |
pollAsRate(long now)
Get the value for the last completed interval as a rate per second.
|
long |
timestamp()
Get the timestamp for the end of the last completed interval.
|
String |
toString() |
public StepDouble(double init, Clock clock, long step)
public AtomicDouble getCurrent()
public AtomicDouble getCurrent(long now)
public double poll()
public double poll(long now)
public double pollAsRate()
pollAsRate
in interface StepValue
public double pollAsRate(long now)
pollAsRate
in interface StepValue
public long timestamp()