diff options
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.scala | 28 |
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 +} |