From 347319f58f7aca927729c5144b3d7d59750be7e4 Mon Sep 17 00:00:00 2001 From: Ivan Topolnak Date: Thu, 6 Mar 2014 18:08:59 -0300 Subject: support for custom metrics --- kamon-core/src/main/scala/kamon/metrics/Metrics.scala | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'kamon-core/src/main/scala/kamon/metrics/Metrics.scala') diff --git a/kamon-core/src/main/scala/kamon/metrics/Metrics.scala b/kamon-core/src/main/scala/kamon/metrics/Metrics.scala index 81475d52..f7ee833b 100644 --- a/kamon-core/src/main/scala/kamon/metrics/Metrics.scala +++ b/kamon-core/src/main/scala/kamon/metrics/Metrics.scala @@ -34,11 +34,18 @@ trait MetricIdentity { def tag: String } -trait MetricGroupRecorder { - def record(identity: MetricIdentity, value: Long) +sealed trait MetricGroupRecorder { def collect: MetricGroupSnapshot } +trait MetricMultiGroupRecorder extends MetricGroupRecorder { + def record(identity: MetricIdentity, value: Long) +} + +trait MetricSingleGroupRecorder extends MetricGroupRecorder { + def record(value: Long) +} + trait MetricGroupSnapshot { def metrics: Map[MetricIdentity, MetricSnapshot] } -- cgit v1.2.3