Package kieker.monitoring.timer
Class SystemNanoTimer
java.lang.Object
kieker.monitoring.timer.AbstractTimeSource
kieker.monitoring.timer.SystemNanoTimer
- All Implemented Interfaces:
ITimeSource
public final class SystemNanoTimer extends AbstractTimeSource
A timer implementation, counting in nanoseconds since a specified offset.
- Since:
- 1.5
- Author:
- Jan Waller
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONFIG_OFFSET
This is the name of the configuration determining the used offset (in nanoseconds).static java.lang.String
CONFIG_UNIT
This is the name of the configuration determining the used time unit (0 = nanoseconds, 1 = microseconds, 2 = milliseconds, 3 = seconds). -
Constructor Summary
Constructors Constructor Description SystemNanoTimer(Configuration configuration)
Creates a new instance of this class using the given parameters. -
Method Summary
Modifier and Type Method Description long
getOffset()
long
getTime()
java.util.concurrent.TimeUnit
getTimeUnit()
java.lang.String
toString()
-
Field Details
-
CONFIG_OFFSET
public static final java.lang.String CONFIG_OFFSETThis is the name of the configuration determining the used offset (in nanoseconds). -
CONFIG_UNIT
public static final java.lang.String CONFIG_UNITThis is the name of the configuration determining the used time unit (0 = nanoseconds, 1 = microseconds, 2 = milliseconds, 3 = seconds).
-
-
Constructor Details
-
SystemNanoTimer
Creates a new instance of this class using the given parameters.- Parameters:
configuration
- The configuration for this timer.
-
-
Method Details
-
getTime
public long getTime()- Returns:
- The timestamp for the current time in
TimeUnit
. - See Also:
ITimeSource.getTimeUnit()
-
getOffset
public long getOffset()- Returns:
- The offset of the timesource to 1970-1-1 in
TimeUnit
. - See Also:
ITimeSource.getTimeUnit()
-
getTimeUnit
public java.util.concurrent.TimeUnit getTimeUnit()- Returns:
- The
TimeUnit
of the timesource.
-
toString
public java.lang.String toString()- Specified by:
toString
in interfaceITimeSource
- Specified by:
toString
in classAbstractTimeSource
- Returns:
- A String representation of the timesource. E.g., the meaning of a timestamp from this source.
-