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.