public class SimonClockUtils extends Object
SimonClock.SYSTEM
).Modifier and Type | Field and Description |
---|---|
static long |
INIT_MILLIS
Value of
System.currentTimeMillis() at a particular time, when INIT_NANOS is initialized as well. |
static long |
INIT_NANOS
Value of
System.nanoTime() at a particular time, when INIT_MILLIS is initialized as well. |
static long |
MILLIS_GRANULARITY
Measured difference in
System.currentTimeMillis() during calibration. |
static long |
NANOS_GRANULARITY
Average difference in
System.nanoTime() during calibration. |
Constructor and Description |
---|
SimonClockUtils() |
Modifier and Type | Method and Description |
---|---|
static long |
millisForNano(long nanos)
Converts nano timer value into millis timestamp compatible with
System.currentTimeMillis() . |
public static final long INIT_NANOS
System.nanoTime()
at a particular time, when INIT_MILLIS
is initialized as well.
Used in millisForNano(long)
.public static final long INIT_MILLIS
System.currentTimeMillis()
at a particular time, when INIT_NANOS
is initialized as well.
Used in millisForNano(long)
.public static final long MILLIS_GRANULARITY
System.currentTimeMillis()
during calibration.public static final long NANOS_GRANULARITY
System.nanoTime()
during calibration.public SimonClockUtils()
public static long millisForNano(long nanos)
System.currentTimeMillis()
. Method does not
just divide nanos by one million, but also works with remembered values for milli- and nano-timers at one particular moment.nanos
- nano timer valueCopyright © 2019. All rights reserved.