aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metrics/Metrics.scala
diff options
context:
space:
mode:
authorIvan Topolnak <itopolnak@despegar.com>2014-02-03 18:10:08 -0300
committerIvan Topolnjak <ivantopo@gmail.com>2014-02-04 09:18:08 -0300
commit5d296a16270b1ec66d206ef1195208ea864f49c1 (patch)
tree03d71af983c7737234a13695bef0bf97cf5e4411 /kamon-core/src/main/scala/kamon/metrics/Metrics.scala
parent9534d698ccf7e7c368db5e896abdb5d13ce27a48 (diff)
downloadKamon-5d296a16270b1ec66d206ef1195208ea864f49c1.tar.gz
Kamon-5d296a16270b1ec66d206ef1195208ea864f49c1.tar.bz2
Kamon-5d296a16270b1ec66d206ef1195208ea864f49c1.zip
create the notion of a metric group category for easier filtering when subscribing
Diffstat (limited to 'kamon-core/src/main/scala/kamon/metrics/Metrics.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/metrics/Metrics.scala16
1 files changed, 8 insertions, 8 deletions
diff --git a/kamon-core/src/main/scala/kamon/metrics/Metrics.scala b/kamon-core/src/main/scala/kamon/metrics/Metrics.scala
index 2a9c5c65..ee32dbe8 100644
--- a/kamon-core/src/main/scala/kamon/metrics/Metrics.scala
+++ b/kamon-core/src/main/scala/kamon/metrics/Metrics.scala
@@ -20,7 +20,14 @@ import annotation.tailrec
import com.typesafe.config.Config
import kamon.metrics.MetricSnapshot.Measurement
-case class MetricGroupIdentity(name: String, category: MetricGroupIdentity.Category)
+trait MetricGroupCategory {
+ def name: String
+}
+
+trait MetricGroupIdentity {
+ def name: String
+ def category: MetricGroupCategory
+}
trait MetricIdentity {
def name: String
@@ -96,14 +103,7 @@ object MetricSnapshot {
case class DefaultMetricSnapshot(numberOfMeasurements: Long, measurementLevels: Vector[MetricSnapshot.Measurement]) extends MetricSnapshot
object MetricGroupIdentity {
- trait Category {
- def entityName: String
- }
- val AnyCategory = new Category {
- val entityName: String = "match-all"
- override def equals(that: Any): Boolean = that.isInstanceOf[Category]
- }
}
trait MetricGroupFactory {