diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2017-05-26 15:29:41 +0200 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2017-05-26 15:29:41 +0200 |
commit | 1f5d9876dedb715ae1c31203ea4f15ebf031612c (patch) | |
tree | 9ae42e1aaac6cdb550e7707c9ae5a49048482109 /kamon-core/src/main/scala/kamon/metric/MetricLookup.scala | |
parent | a3d78ef61a277b0b62dc93daf84756dfa7625d3d (diff) | |
download | Kamon-1f5d9876dedb715ae1c31203ea4f15ebf031612c.tar.gz Kamon-1f5d9876dedb715ae1c31203ea4f15ebf031612c.tar.bz2 Kamon-1f5d9876dedb715ae1c31203ea4f15ebf031612c.zip |
on the crazy path to a better Kamon :D
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metric/MetricLookup.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/metric/MetricLookup.scala | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/kamon-core/src/main/scala/kamon/metric/MetricLookup.scala b/kamon-core/src/main/scala/kamon/metric/MetricLookup.scala new file mode 100644 index 00000000..db33b83c --- /dev/null +++ b/kamon-core/src/main/scala/kamon/metric/MetricLookup.scala @@ -0,0 +1,59 @@ +package kamon +package metric + +import java.time.Duration + +import kamon.metric.instrument._ +import kamon.util.MeasurementUnit + +trait MetricLookup { + + def histogram(name: String): Histogram = + histogram(name, MeasurementUnit.none, Map.empty[String, String], None) + + def histogram(name: String, unit: MeasurementUnit): Histogram = + histogram(name, unit, Map.empty[String, String], None) + + def histogram(name: String, unit: MeasurementUnit, tags: Map[String, String]): Histogram = + histogram(name, unit, tags, None) + + def histogram(name: String, unit: MeasurementUnit, tags: Map[String, String], dynamicRange: DynamicRange): Histogram = + histogram(name, unit, tags, Some(dynamicRange)) + + def counter(name: String): Counter = + counter(name, MeasurementUnit.none, Map.empty[String, String]) + + def counter(name: String, unit: MeasurementUnit): Counter = + counter(name, unit, Map.empty[String, String]) + + def gauge(name: String): Gauge = + gauge(name, MeasurementUnit.none, Map.empty[String, String]) + + def gauge(name: String, unit: MeasurementUnit): Gauge = + gauge(name, unit, Map.empty[String, String]) + + def minMaxCounter(name: String): MinMaxCounter = + minMaxCounter(name, MeasurementUnit.none, Map.empty[String, String], None, None) + + def minMaxCounter(name: String, unit: MeasurementUnit): MinMaxCounter = + minMaxCounter(name, unit, Map.empty[String, String], None, None) + + def minMaxCounter(name: String, unit: MeasurementUnit, tags: Map[String, String]): MinMaxCounter = + minMaxCounter(name, unit, tags, None, None) + + def minMaxCounter(name: String, unit: MeasurementUnit, tags: Map[String, String], sampleInterval: Duration): MinMaxCounter = + minMaxCounter(name, unit, tags, Option(sampleInterval), None) + + def minMaxCounter(name: String, unit: MeasurementUnit, tags: Map[String, String], sampleInterval: Duration, + dynamicRange: DynamicRange): MinMaxCounter = + minMaxCounter(name, unit, tags, Option(sampleInterval), Option(dynamicRange)) + + def histogram(name: String, unit: MeasurementUnit, tags: Map[String, String], dynamicRange: Option[DynamicRange]): Histogram + + def counter(name: String, unit: MeasurementUnit, tags: Map[String, String]): Counter + + def gauge(name: String, unit: MeasurementUnit, tags: Map[String, String]): Gauge + + def minMaxCounter(name: String, unit: MeasurementUnit, tags: Map[String, String], sampleInterval: Option[Duration], + dynamicRange: Option[DynamicRange]): MinMaxCounter +} |