aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/util/Clock.scala
blob: b0b47a2bb6097f9001c560d5c31b1c2034347092 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package kamon.util

object Clock {
  private val startTimeMillis = System.currentTimeMillis()
  private val startNanoTime = System.nanoTime()
  private val startMicroTime = startTimeMillis * 1000L

  def microTimestamp(): Long =
    startMicroTime + ((System.nanoTime() - startNanoTime) / 1000L)

  def milliTimestamp(): Long =
    System.currentTimeMillis()

  def relativeNanoTimestamp(): Long =
    System.nanoTime()
}