From fdc0e75fdaa0ec8ff1642d9c717d764b92f5d112 Mon Sep 17 00:00:00 2001 From: Ivan Topolnjak Date: Sun, 2 Feb 2014 23:18:54 -0300 Subject: add tags to individual metrics --- kamon-core/src/main/scala/kamon/metrics/ActorMetrics.scala | 6 +++--- kamon-core/src/main/scala/kamon/metrics/Metrics.scala | 1 + kamon-core/src/main/scala/kamon/metrics/TraceMetrics.scala | 6 ++---- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/kamon-core/src/main/scala/kamon/metrics/ActorMetrics.scala b/kamon-core/src/main/scala/kamon/metrics/ActorMetrics.scala index e588449e..66d3f888 100644 --- a/kamon-core/src/main/scala/kamon/metrics/ActorMetrics.scala +++ b/kamon-core/src/main/scala/kamon/metrics/ActorMetrics.scala @@ -23,9 +23,9 @@ object ActorMetrics extends MetricGroupIdentity.Category with MetricGroupFactory type GroupRecorder = ActorMetricRecorder val entityName = "actor" - case object ProcessingTime extends MetricIdentity { val name = "ProcessingTime" } - case object MailboxSize extends MetricIdentity { val name = "MailboxSize" } - case object TimeInMailbox extends MetricIdentity { val name = "TimeInMailbox" } + case object ProcessingTime extends MetricIdentity { val name, tag = "ProcessingTime" } + case object MailboxSize extends MetricIdentity { val name, tag = "MailboxSize" } + case object TimeInMailbox extends MetricIdentity { val name, tag = "TimeInMailbox" } case class ActorMetricRecorder(processingTime: MetricRecorder, mailboxSize: MetricRecorder, timeInMailbox: MetricRecorder) extends MetricGroupRecorder { diff --git a/kamon-core/src/main/scala/kamon/metrics/Metrics.scala b/kamon-core/src/main/scala/kamon/metrics/Metrics.scala index a3d7af87..2a9c5c65 100644 --- a/kamon-core/src/main/scala/kamon/metrics/Metrics.scala +++ b/kamon-core/src/main/scala/kamon/metrics/Metrics.scala @@ -24,6 +24,7 @@ case class MetricGroupIdentity(name: String, category: MetricGroupIdentity.Categ trait MetricIdentity { def name: String + def tag: String } trait MetricGroupRecorder { diff --git a/kamon-core/src/main/scala/kamon/metrics/TraceMetrics.scala b/kamon-core/src/main/scala/kamon/metrics/TraceMetrics.scala index 57a79653..66801481 100644 --- a/kamon-core/src/main/scala/kamon/metrics/TraceMetrics.scala +++ b/kamon-core/src/main/scala/kamon/metrics/TraceMetrics.scala @@ -24,11 +24,9 @@ object TraceMetrics extends MetricGroupIdentity.Category with MetricGroupFactory type GroupRecorder = TraceMetricRecorder val entityName = "trace" - case object ElapsedTime extends MetricIdentity { - val name = "ElapsedTime" - } + case object ElapsedTime extends MetricIdentity { val name, tag = "ElapsedTime" } - case class HttpClientRequest(name: String) extends MetricIdentity + case class HttpClientRequest(name: String, tag: String) extends MetricIdentity class TraceMetricRecorder(val elapsedTime: HighDynamicRangeRecorder, private val segmentRecorderFactory: () ⇒ HighDynamicRangeRecorder) extends MetricGroupRecorder { -- cgit v1.2.3