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.5
public abstract long getTime()
public abstract void sleep(long ms) throws InterruptedException
InterruptedException
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.