diff options
author | Ivan Topolnak <itopolnak@despegar.com> | 2014-02-03 18:10:08 -0300 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2014-02-04 09:18:08 -0300 |
commit | 5d296a16270b1ec66d206ef1195208ea864f49c1 (patch) | |
tree | 03d71af983c7737234a13695bef0bf97cf5e4411 /kamon-playground/src/main/scala/test/SimpleRequestProcessor.scala | |
parent | 9534d698ccf7e7c368db5e896abdb5d13ce27a48 (diff) | |
download | Kamon-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-playground/src/main/scala/test/SimpleRequestProcessor.scala')
-rw-r--r-- | kamon-playground/src/main/scala/test/SimpleRequestProcessor.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kamon-playground/src/main/scala/test/SimpleRequestProcessor.scala b/kamon-playground/src/main/scala/test/SimpleRequestProcessor.scala index bd85ea7d..cd497ca5 100644 --- a/kamon-playground/src/main/scala/test/SimpleRequestProcessor.scala +++ b/kamon-playground/src/main/scala/test/SimpleRequestProcessor.scala @@ -27,6 +27,8 @@ import kamon.trace.TraceRecorder import kamon.Kamon import kamon.metrics.{ ActorMetrics, TraceMetrics, Metrics } import spray.http.{ StatusCodes, Uri } +import kamon.metrics.Subscriptions.TickMetricSnapshot +import kamon.newrelic.WebTransactionMetrics object SimpleRequestProcessor extends App with SimpleRoutingApp with RequestBuilding with UowDirectives { import scala.concurrent.duration._ @@ -42,7 +44,7 @@ object SimpleRequestProcessor extends App with SimpleRoutingApp with RequestBuil def receive: Actor.Receive = { case any ⇒ sender ! any } }), "com") - //Kamon(Metrics).subscribe(TraceMetrics, "*", printer, permanently = true) + Kamon(Metrics).subscribe(TraceMetrics, "*", printer, permanently = true) //Kamon(Metrics).subscribe(ActorMetrics, "*", printer, permanently = true) implicit val timeout = Timeout(30 seconds) @@ -107,6 +109,7 @@ object SimpleRequestProcessor extends App with SimpleRoutingApp with RequestBuil class PrintWhatever extends Actor { def receive = { + case tick: TickMetricSnapshot => WebTransactionMetrics.collectWebTransactionMetrics(tick.metrics) case anything ⇒ println(anything) } } |