aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentSnapshot.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metric/instrument/InstrumentSnapshot.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/metric/instrument/InstrumentSnapshot.scala28
1 files changed, 17 insertions, 11 deletions
diff --git a/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentSnapshot.scala b/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentSnapshot.scala
index 58e10c54..ffb00080 100644
--- a/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentSnapshot.scala
+++ b/kamon-core/src/main/scala/kamon/metric/instrument/InstrumentSnapshot.scala
@@ -2,21 +2,18 @@ package kamon.metric.instrument
import kamon.util.MeasurementUnit
-
+/**
+ * Snapshot for instruments that internally track a single value. Meant to be used for counters and gauges.
+ *
+ */
case class SingleValueSnapshot(name: String, measurementUnit: MeasurementUnit, value: Long)
+/**
+ * Snapshot for instruments that internally the distribution of values in a defined dynamic range. Meant to be used
+ * with histograms and min max counters.
+ */
case class DistributionSnapshot(name: String, measurementUnit: MeasurementUnit, dynamicRange: DynamicRange, distribution: Distribution)
-trait DistributionSnapshotInstrument {
- def snapshot(): DistributionSnapshot
-}
-
-trait SingleValueSnapshotInstrument {
- def snapshot(): SingleValueSnapshot
-}
-
-
-
trait Distribution {
def buckets: Seq[Bucket]
@@ -42,3 +39,12 @@ trait Percentile {
def value: Long
def countUnderQuantile: Long
}
+
+
+trait DistributionSnapshotInstrument {
+ private[kamon] def snapshot(): DistributionSnapshot
+}
+
+trait SingleValueSnapshotInstrument {
+ private[kamon] def snapshot(): SingleValueSnapshot
+}