aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/metrics/Subscriptions.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/Subscriptions.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/Subscriptions.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/metrics/Subscriptions.scala7
1 files changed, 3 insertions, 4 deletions
diff --git a/kamon-core/src/main/scala/kamon/metrics/Subscriptions.scala b/kamon-core/src/main/scala/kamon/metrics/Subscriptions.scala
index 3151bdc1..654c37b0 100644
--- a/kamon-core/src/main/scala/kamon/metrics/Subscriptions.scala
+++ b/kamon-core/src/main/scala/kamon/metrics/Subscriptions.scala
@@ -21,7 +21,6 @@ import kamon.metrics.Subscriptions.{ MetricGroupFilter, FlushMetrics, TickMetric
import kamon.util.GlobPathFilter
import scala.concurrent.duration.Duration
import java.util.concurrent.TimeUnit
-import kamon.metrics.MetricGroupIdentity.Category
import kamon.Kamon
class Subscriptions extends Actor {
@@ -40,7 +39,7 @@ class Subscriptions extends Actor {
case FlushMetrics ⇒ flush()
}
- def subscribe(category: Category, selection: String, permanent: Boolean): Unit = {
+ def subscribe(category: MetricGroupCategory, selection: String, permanent: Boolean): Unit = {
val filter = MetricGroupFilter(category, new GlobPathFilter(selection))
if (permanent) {
val receivers = subscribedPermanently.get(filter).getOrElse(Nil)
@@ -78,10 +77,10 @@ class Subscriptions extends Actor {
object Subscriptions {
case object FlushMetrics
- case class Subscribe(category: Category, selection: String, permanently: Boolean = false)
+ case class Subscribe(category: MetricGroupCategory, selection: String, permanently: Boolean = false)
case class TickMetricSnapshot(from: Long, to: Long, metrics: Map[MetricGroupIdentity, MetricGroupSnapshot])
- case class MetricGroupFilter(category: Category, globFilter: GlobPathFilter) {
+ case class MetricGroupFilter(category: MetricGroupCategory, globFilter: GlobPathFilter) {
def accept(identity: MetricGroupIdentity): Boolean = {
category.equals(identity.category) && globFilter.accept(identity.name)
}