diff options
author | Ivan Topolnak <ivantopo@gmail.com> | 2013-06-13 18:24:04 -0300 |
---|---|---|
committer | Ivan Topolnak <ivantopo@gmail.com> | 2013-06-13 18:24:04 -0300 |
commit | 80725fd14a728c6afcc9d8b3ac7c4bd10e8bd05e (patch) | |
tree | 3a576d68682ba76b2296ceccd18a2b077197fbb2 /src/main/scala/kamon/metric/Metrics.scala | |
parent | 84c9ae342ea4a280b0033d9d78239b19b01b728f (diff) | |
download | Kamon-80725fd14a728c6afcc9d8b3ac7c4bd10e8bd05e.tar.gz Kamon-80725fd14a728c6afcc9d8b3ac7c4bd10e8bd05e.tar.bz2 Kamon-80725fd14a728c6afcc9d8b3ac7c4bd10e8bd05e.zip |
wip
Diffstat (limited to 'src/main/scala/kamon/metric/Metrics.scala')
-rw-r--r-- | src/main/scala/kamon/metric/Metrics.scala | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/main/scala/kamon/metric/Metrics.scala b/src/main/scala/kamon/metric/Metrics.scala index 25c9bd8e..ebf4fd2b 100644 --- a/src/main/scala/kamon/metric/Metrics.scala +++ b/src/main/scala/kamon/metric/Metrics.scala @@ -2,6 +2,7 @@ package kamon.metric import java.util.concurrent.TimeUnit import com.codahale.metrics._ +import akka.actor.ActorRef object Metrics { val registry: MetricRegistry = new MetricRegistry @@ -9,10 +10,21 @@ object Metrics { val consoleReporter = ConsoleReporter.forRegistry(registry) val newrelicReporter = NewRelicReporter(registry) - newrelicReporter.start(5, TimeUnit.SECONDS) - //consoleReporter.build().start(5, TimeUnit.SECONDS) + //newrelicReporter.start(5, TimeUnit.SECONDS) + consoleReporter.build().start(60, TimeUnit.SECONDS) + + + def deregister(fullName: String) = { + registry.removeMatching(new MetricFilter { + def matches(name: String, metric: Metric): Boolean = name.startsWith(fullName) + }) + } } object MetricDirectory { def nameForDispatcher(actorSystem: String, dispatcher: String) = s"/ActorSystem/${actorSystem}/Dispatcher/${dispatcher}/" + + def nameForMailbox(actorSystem: String, actor: String) = s"/ActorSystem/$actorSystem/Actor/$actor/Mailbox" + + def nameForActor(actorRef: ActorRef) = actorRef.path.elements.fold("")(_ + "/" + _) } |