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()  

    Methods inherited from class kieker.monitoring.timer.AbstractTimeSource

    getDefaultConfiguration

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • CONFIG_OFFSET

      public static final java.lang.String CONFIG_OFFSET
      This is the name of the configuration determining the used offset (in nanoseconds).
    • CONFIG_UNIT

      public static final 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 Details

    • SystemNanoTimer

      public SystemNanoTimer​(Configuration configuration)
      Creates a new instance of this class using the given parameters.
      Parameters:
      configuration - The configuration for this timer.
  • Method Details