aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/TimeUnits.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2015-01-12 01:45:27 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2015-01-24 23:19:01 +0100
commit485abe569d23bccf2d263c82b43e59464dc7e834 (patch)
tree34dd5129afe4c4705ce80830caf8d5e48212ce39 /kamon-core/src/main/scala/kamon/TimeUnits.scala
parent61089a75240f5cc21b056087f1d633dd31981c61 (diff)
downloadKamon-485abe569d23bccf2d263c82b43e59464dc7e834.tar.gz
Kamon-485abe569d23bccf2d263c82b43e59464dc7e834.tar.bz2
Kamon-485abe569d23bccf2d263c82b43e59464dc7e834.zip
! all: improve the metric recorders infrastructure
Diffstat (limited to 'kamon-core/src/main/scala/kamon/TimeUnits.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/TimeUnits.scala77
1 files changed, 0 insertions, 77 deletions
diff --git a/kamon-core/src/main/scala/kamon/TimeUnits.scala b/kamon-core/src/main/scala/kamon/TimeUnits.scala
deleted file mode 100644
index f2933a11..00000000
--- a/kamon-core/src/main/scala/kamon/TimeUnits.scala
+++ /dev/null
@@ -1,77 +0,0 @@
-package kamon
-
-/**
- * Epoch time stamp in seconds.
- */
-class Timestamp(val seconds: Long) extends AnyVal {
- def <(that: Timestamp): Boolean = this.seconds < that.seconds
- def >(that: Timestamp): Boolean = this.seconds > that.seconds
- def ==(that: Timestamp): Boolean = this.seconds == that.seconds
- def >=(that: Timestamp): Boolean = this.seconds >= that.seconds
- def <=(that: Timestamp): Boolean = this.seconds <= that.seconds
-
- override def toString: String = String.valueOf(seconds) + ".seconds"
-}
-
-object Timestamp {
- def now: Timestamp = new Timestamp(System.currentTimeMillis() / 1000)
- def earlier(l: Timestamp, r: Timestamp): Timestamp = if (l <= r) l else r
- def later(l: Timestamp, r: Timestamp): Timestamp = if (l >= r) l else r
-}
-
-/**
- * Epoch time stamp in milliseconds.
- */
-class MilliTimestamp(val millis: Long) extends AnyVal {
- override def toString: String = String.valueOf(millis) + ".millis"
- def toTimestamp: Timestamp = new Timestamp(millis / 1000)
-}
-
-object MilliTimestamp {
- def now: MilliTimestamp = new MilliTimestamp(System.currentTimeMillis())
-}
-
-/**
- * Epoch time stamp in nanoseconds.
- *
- * NOTE: This doesn't have any better precision than MilliTimestamp, it is just a convenient way to get a epoch
- * timestamp in nanoseconds.
- */
-class NanoTimestamp(val nanos: Long) extends AnyVal {
- override def toString: String = String.valueOf(nanos) + ".nanos"
-}
-
-object NanoTimestamp {
- def now: NanoTimestamp = new NanoTimestamp(System.currentTimeMillis() * 1000000)
-}
-
-/**
- * Number of nanoseconds between a arbitrary origin timestamp provided by the JVM via System.nanoTime()
- */
-class RelativeNanoTimestamp(val nanos: Long) extends AnyVal {
- override def toString: String = String.valueOf(nanos) + ".nanos"
-}
-
-object RelativeNanoTimestamp {
- def now: RelativeNanoTimestamp = new RelativeNanoTimestamp(System.nanoTime())
- def relativeTo(milliTimestamp: MilliTimestamp): RelativeNanoTimestamp =
- new RelativeNanoTimestamp(now.nanos - (MilliTimestamp.now.millis - milliTimestamp.millis) * 1000000)
-}
-
-/**
- * Number of nanoseconds that passed between two points in time.
- */
-class NanoInterval(val nanos: Long) extends AnyVal {
- def <(that: NanoInterval): Boolean = this.nanos < that.nanos
- def >(that: NanoInterval): Boolean = this.nanos > that.nanos
- def ==(that: NanoInterval): Boolean = this.nanos == that.nanos
- def >=(that: NanoInterval): Boolean = this.nanos >= that.nanos
- def <=(that: NanoInterval): Boolean = this.nanos <= that.nanos
-
- override def toString: String = String.valueOf(nanos) + ".nanos"
-}
-
-object NanoInterval {
- def default: NanoInterval = new NanoInterval(0L)
- def since(relative: RelativeNanoTimestamp): NanoInterval = new NanoInterval(System.nanoTime() - relative.nanos)
-}