aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metric/Metric.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2017-06-11 13:24:44 +0200
committerIvan Topolnjak <ivantopo@gmail.com>2017-06-11 13:24:44 +0200
commit942562d452bc1aa64ea6787702c47286c597a186 (patch)
tree437168af59d1169b00e9c269cb43db1e487c8faa /kamon-core/src/main/scala/kamon/metric/Metric.scala
parenta78ce66cbe149ec7f71b7912e9f7df427688aa15 (diff)
downloadKamon-942562d452bc1aa64ea6787702c47286c597a186.tar.gz
Kamon-942562d452bc1aa64ea6787702c47286c597a186.tar.bz2
Kamon-942562d452bc1aa64ea6787702c47286c597a186.zip
add internal snapshot API that allows keeping state intact
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metric/Metric.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/metric/Metric.scala8
1 files changed, 4 insertions, 4 deletions
diff --git a/kamon-core/src/main/scala/kamon/metric/Metric.scala b/kamon-core/src/main/scala/kamon/metric/Metric.scala
index 58386353..89c0b5e9 100644
--- a/kamon-core/src/main/scala/kamon/metric/Metric.scala
+++ b/kamon-core/src/main/scala/kamon/metric/Metric.scala
@@ -83,7 +83,7 @@ private[kamon] final class HistogramMetricImpl(val name: String, val unit: Measu
factory.get().buildHistogram(customDynamicRange)(name, tags, unit)
override protected def createSnapshot(instrument: Histogram): MetricDistribution =
- instrument.asInstanceOf[SnapshotableHistogram].snapshot()
+ instrument.asInstanceOf[AtomicHdrHistogram].snapshot(resetState = true)
}
private[kamon] final class MinMaxCounterMetricImpl(val name: String, val unit: MeasurementUnit, customDynamicRange: Option[DynamicRange],
@@ -115,7 +115,7 @@ private[kamon] final class MinMaxCounterMetricImpl(val name: String, val unit: M
factory.get().buildMinMaxCounter(customDynamicRange, customSampleInterval)(name, tags, unit)
override protected def createSnapshot(instrument: MinMaxCounter): MetricDistribution =
- instrument.asInstanceOf[SnapshotableMinMaxCounter].snapshot()
+ instrument.asInstanceOf[SimpleMinMaxCounter].snapshot(resetState = true)
}
@@ -132,7 +132,7 @@ private[kamon] final class CounterMetricImpl(val name: String, val unit: Measure
factory.get().buildCounter(name, tags, unit)
override protected def createSnapshot(instrument: Counter): MetricValue =
- instrument.asInstanceOf[SnapshotableCounter].snapshot()
+ instrument.asInstanceOf[LongAdderCounter].snapshot(resetState = true)
}
private[kamon] final class GaugeMetricImpl(val name: String, val unit: MeasurementUnit, factory: AtomicReference[InstrumentFactory])
@@ -157,5 +157,5 @@ private[kamon] final class GaugeMetricImpl(val name: String, val unit: Measureme
factory.get().buildGauge(name, tags, unit)
override protected def createSnapshot(instrument: Gauge): MetricValue =
- instrument.asInstanceOf[SnapshotableGauge].snapshot()
+ instrument.asInstanceOf[AtomicLongGauge].snapshot()
} \ No newline at end of file