diff options
author | Diego <diegolparra@gmail.com> | 2017-06-08 23:27:09 -0300 |
---|---|---|
committer | Diego <diegolparra@gmail.com> | 2017-06-08 23:27:09 -0300 |
commit | 0ad117a9255ccdbf26ce30222508070545579056 (patch) | |
tree | 0a53cb1051ca9275ff7e64671470410309b2c4e9 /kamon-core/src/main/scala/kamon/metric/Counter.scala | |
parent | 0d3eb13669d3e9297b36d00aef03d177246efa27 (diff) | |
download | Kamon-0ad117a9255ccdbf26ce30222508070545579056.tar.gz Kamon-0ad117a9255ccdbf26ce30222508070545579056.tar.bz2 Kamon-0ad117a9255ccdbf26ce30222508070545579056.zip |
* Introduce Java 8 Unsafe intrinsics in LogAdder (lock addq and lock xchg)
* Introduce atomic variant of LongAdder::sumThenReset -> LongAdder::sumAndReset
* Remove LongMaxUpdater in favor to AtomicLongMaxUpdater
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metric/Counter.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/metric/Counter.scala | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/kamon-core/src/main/scala/kamon/metric/Counter.scala b/kamon-core/src/main/scala/kamon/metric/Counter.scala index bbcce858..b5f8353c 100644 --- a/kamon-core/src/main/scala/kamon/metric/Counter.scala +++ b/kamon-core/src/main/scala/kamon/metric/Counter.scala @@ -15,9 +15,8 @@ package kamon.metric -import java.util.concurrent.atomic.LongAdder - import com.typesafe.scalalogging.StrictLogging +import kamon.jsr166.LongAdder import kamon.util.MeasurementUnit trait Counter { @@ -36,12 +35,9 @@ class LongAdderCounter(name: String, tags: Map[String, String], val measurementU adder.increment() def increment(times: Long): Unit = { - if (times >= 0) - adder.add(times) - else - logger.warn(s"Ignored attempt to decrement counter [$name]") + if (times >= 0) adder.add(times) + else logger.warn(s"Ignored attempt to decrement counter [$name]") } - def snapshot(): MetricValue = - MetricValue(name, tags, measurementUnit, adder.sumThenReset()) + def snapshot(): MetricValue = MetricValue(name, tags, measurementUnit, adder.sumAndReset()) } |