aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/kamon/metric/Metrics.scala
diff options
context:
space:
mode:
authorIvan Topolnak <ivantopo@gmail.com>2013-06-24 19:16:22 -0300
committerIvan Topolnak <ivantopo@gmail.com>2013-06-24 19:16:22 -0300
commitd1e22b3f446c89413c67421f19ab5215ebdfcd43 (patch)
treea3de65518512f1c109d912899893196272748690 /src/main/scala/kamon/metric/Metrics.scala
parent062894d8429088b154db9cc25c42337956c25a4e (diff)
downloadKamon-d1e22b3f446c89413c67421f19ab5215ebdfcd43.tar.gz
Kamon-d1e22b3f446c89413c67421f19ab5215ebdfcd43.tar.bz2
Kamon-d1e22b3f446c89413c67421f19ab5215ebdfcd43.zip
doing some testing on alternatives ways to weave the classes
Diffstat (limited to 'src/main/scala/kamon/metric/Metrics.scala')
-rw-r--r--src/main/scala/kamon/metric/Metrics.scala19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/main/scala/kamon/metric/Metrics.scala b/src/main/scala/kamon/metric/Metrics.scala
index 30b8bda9..46fb2b64 100644
--- a/src/main/scala/kamon/metric/Metrics.scala
+++ b/src/main/scala/kamon/metric/Metrics.scala
@@ -14,11 +14,11 @@ trait MetricDepot {
object Metrics extends MetricDepot {
val registry: MetricRegistry = new MetricRegistry
- val consoleReporter = ConsoleReporter.forRegistry(registry)
+ val consoleReporter = ConsoleReporter.forRegistry(registry).convertDurationsTo(TimeUnit.NANOSECONDS)
val newrelicReporter = NewRelicReporter(registry)
//newrelicReporter.start(5, TimeUnit.SECONDS)
- consoleReporter.build().start(60, TimeUnit.SECONDS)
+ consoleReporter.build().start(10, TimeUnit.SECONDS)
def include(name: String, metric: Metric) = registry.register(name, metric)
@@ -43,5 +43,18 @@ object MetricDirectory {
def nameForMailbox(actorSystem: String, actor: String) = s"/ActorSystem/$actorSystem/Actor/$actor/Mailbox"
- def nameForActor(actorRef: ActorRef) = actorRef.path.elements.fold("")(_ + "/" + _)
+ def nameForActor(actorRef: ActorRef) = actorRef.path.elements.mkString("/")
+
+ def shouldInstrument(actorSystem: String): Boolean = !actorSystem.startsWith("kamon")
+
+
+ def shouldInstrumentActor(actorPath: String): Boolean = {
+ !(actorPath.isEmpty || actorPath.startsWith("system"))
+ }
+
+
+
+
}
+
+