public abstract class TimeSource extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
TimeSource.CurrentTimeSource
Implementation that uses
System.currentTimeMillis(). |
static class |
TimeSource.NanoTimeSource
Implementation that uses
System.nanoTime(). |
static class |
TimeSource.SimTimeSource
Implementation that uses
NANO_TIME accelerated by a double multiplier. |
| Modifier and Type | Field and Description |
|---|---|
static TimeSource |
CURRENT_TIME
This instance uses
TimeSource.CurrentTimeSource for generating timestamps. |
static TimeSource |
NANO_TIME
This instance uses
TimeSource.NanoTimeSource for generating timestamps. |
| Constructor and Description |
|---|
TimeSource() |
| Modifier and Type | Method and Description |
|---|---|
abstract long |
convertDelay(TimeUnit fromUnit,
long value,
TimeUnit toUnit) |
static TimeSource |
get(String type)
Obtain an instance of time source.
|
abstract long |
getTime()
Return a time value, in nanosecond unit.
|
abstract void |
sleep(long ms) |
public static final TimeSource CURRENT_TIME
TimeSource.CurrentTimeSource for generating timestamps.public static final TimeSource NANO_TIME
TimeSource.NanoTimeSource for generating timestamps.public static TimeSource get(String type)
type - supported types: currentTime, nanoTime and accelerated
time with a double factor in the form of simTime:FACTOR, eg.
simTime:2.5public abstract long getTime()
public abstract void sleep(long ms)
throws InterruptedException
InterruptedExceptionCopyright © 2000-2018 Apache Software Foundation. All Rights Reserved.