diff options
author | Ivan Topolnak <ivantopo@gmail.com> | 2013-09-18 18:43:11 -0300 |
---|---|---|
committer | Ivan Topolnak <ivantopo@gmail.com> | 2013-09-18 18:43:11 -0300 |
commit | 5168621c256d25d388fb990a5bbc080a35e07b46 (patch) | |
tree | 5ebdbbf2286072bbd47b8e2e9482add5ccf382ad /kamon-core/src/main/scala/kamon/newrelic/NewRelicReporting.scala | |
parent | d8305b781aaf454cec558bfb86a366682e9f5eab (diff) | |
download | Kamon-5168621c256d25d388fb990a5bbc080a35e07b46.tar.gz Kamon-5168621c256d25d388fb990a5bbc080a35e07b46.tar.bz2 Kamon-5168621c256d25d388fb990a5bbc080a35e07b46.zip |
basic newrelic reporting
Diffstat (limited to 'kamon-core/src/main/scala/kamon/newrelic/NewRelicReporting.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/newrelic/NewRelicReporting.scala | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/kamon-core/src/main/scala/kamon/newrelic/NewRelicReporting.scala b/kamon-core/src/main/scala/kamon/newrelic/NewRelicReporting.scala new file mode 100644 index 00000000..131ecba9 --- /dev/null +++ b/kamon-core/src/main/scala/kamon/newrelic/NewRelicReporting.scala @@ -0,0 +1,21 @@ +package kamon.newrelic + +import akka.actor.Actor +import kamon.trace.UowTrace +import com.newrelic.api.agent.{Trace, NewRelic} + + +class NewRelicReporting extends Actor { + def receive = { + case trace: UowTrace => recordTransaction(trace) + } + + //@Trace + def recordTransaction(uowTrace: UowTrace): Unit = { + val time = (uowTrace.segments.last.timestamp - uowTrace.segments.head.timestamp)/1E9 + + NewRelic.recordMetric("WebTransaction/Custom" + uowTrace.name, time.toFloat) + NewRelic.recordMetric("WebTransaction", time.toFloat) + NewRelic.recordMetric("HttpDispatcher", time.toFloat) + } +} |