diff options
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metric/instrument/Gauge.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/metric/instrument/Gauge.scala | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/kamon-core/src/main/scala/kamon/metric/instrument/Gauge.scala b/kamon-core/src/main/scala/kamon/metric/instrument/Gauge.scala deleted file mode 100644 index acbff912..00000000 --- a/kamon-core/src/main/scala/kamon/metric/instrument/Gauge.scala +++ /dev/null @@ -1,39 +0,0 @@ -package kamon.metric.instrument - -import java.util.concurrent.atomic.AtomicLong -import kamon.util.MeasurementUnit - -trait Gauge { - def measurementUnit: MeasurementUnit - - def increment(): Unit - def increment(times: Long): Unit - def decrement(): Unit - def decrement(times: Long): Unit - def set(value: Long): Unit -} - - -class AtomicLongGauge(name: String, tags: Map[String, String], val measurementUnit: MeasurementUnit) - extends SnapshotableGauge { - - private val currentValue = new AtomicLong(0L) - - def increment(): Unit = - currentValue.incrementAndGet() - - def increment(times: Long): Unit = - currentValue.addAndGet(times) - - def decrement(): Unit = - currentValue.decrementAndGet() - - def decrement(times: Long): Unit = - currentValue.addAndGet(-times) - - def set(value: Long): Unit = - currentValue.set(value) - - def snapshot(): SingleValueSnapshot = - SingleValueSnapshot(name, tags, measurementUnit, currentValue.get()) -} |