diff options
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metrics/instruments')
-rw-r--r-- | kamon-core/src/main/scala/kamon/metrics/instruments/MinMaxCounter.scala (renamed from kamon-core/src/main/scala/kamon/metrics/instruments/counter/MinMaxCounter.scala) | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/kamon-core/src/main/scala/kamon/metrics/instruments/counter/MinMaxCounter.scala b/kamon-core/src/main/scala/kamon/metrics/instruments/MinMaxCounter.scala index 6c89a4d1..7f6c2487 100644 --- a/kamon-core/src/main/scala/kamon/metrics/instruments/counter/MinMaxCounter.scala +++ b/kamon-core/src/main/scala/kamon/metrics/instruments/MinMaxCounter.scala @@ -1,4 +1,5 @@ -package kamon.metrics.instruments.counter +package kamon.metrics.instruments + /* * ========================================================================================= * Copyright © 2013-2014 the kamon project <http://kamon.io/> @@ -18,6 +19,7 @@ package kamon.metrics.instruments.counter import java.lang.Math._ import jsr166e.LongMaxUpdater import kamon.util.PaddedAtomicLong +import kamon.metrics.instruments.MinMaxCounter.CounterMeasurement class MinMaxCounter { private val min = new LongMaxUpdater @@ -37,9 +39,9 @@ class MinMaxCounter { min.update(-currentValue) } - def collect(): (Long, Long, Long) = { + def collect(): CounterMeasurement = { val currentValue = sum.get() - val result = (abs(min.maxThenReset()), max.maxThenReset(), currentValue) + val result = CounterMeasurement(abs(min.maxThenReset()), max.maxThenReset(), currentValue) max.update(currentValue) min.update(-currentValue) result @@ -48,4 +50,6 @@ class MinMaxCounter { object MinMaxCounter { def apply() = new MinMaxCounter() + + case class CounterMeasurement(min: Long, max: Long, current: Long) } |