From 7d2640085293073adf23df0aa268d3c94b7feeb6 Mon Sep 17 00:00:00 2001 From: Diego Date: Fri, 10 Nov 2017 10:34:15 -0300 Subject: Metric::refine with java.util.Map --- kamon-core/src/main/scala/kamon/metric/Timer.scala | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'kamon-core/src/main/scala/kamon/metric/Timer.scala') diff --git a/kamon-core/src/main/scala/kamon/metric/Timer.scala b/kamon-core/src/main/scala/kamon/metric/Timer.scala index d3ccb840..74d203a9 100644 --- a/kamon-core/src/main/scala/kamon/metric/Timer.scala +++ b/kamon-core/src/main/scala/kamon/metric/Timer.scala @@ -15,7 +15,7 @@ package kamon.metric -import kamon.Tags +import kamon.{JTags, Tags} trait Timer extends Histogram { def start(): StartedTimer @@ -61,6 +61,9 @@ private[kamon] final class TimerImpl(val histogram: Histogram) extends Timer { private[kamon] final class TimerMetricImpl(val underlyingHistogram: HistogramMetric) extends TimerMetric { + import scala.collection.JavaConverters._ + + override def unit: MeasurementUnit = underlyingHistogram.unit @@ -76,6 +79,9 @@ private[kamon] final class TimerMetricImpl(val underlyingHistogram: HistogramMet override def name: String = underlyingHistogram.name + override def refine(tags: JTags): Timer = + refine(tags.asScala.toMap) + override def refine(tags: Tags): Timer = new TimerImpl(underlyingHistogram.refine(tags)) @@ -85,6 +91,9 @@ private[kamon] final class TimerMetricImpl(val underlyingHistogram: HistogramMet override def refine(tag: String, value: String): Timer = new TimerImpl(underlyingHistogram.refine(Map(tag -> value))) + override def remove(tags: JTags): Boolean = + remove(tags.asScala.toMap) + override def remove(tags: Tags): Boolean = underlyingHistogram.remove(tags) -- cgit v1.2.3