aboutsummaryrefslogtreecommitdiff
path: root/kamon-newrelic/src/main/scala/kamon/newrelic/NewRelicReporting.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-newrelic/src/main/scala/kamon/newrelic/NewRelicReporting.scala')
-rw-r--r--kamon-newrelic/src/main/scala/kamon/newrelic/NewRelicReporting.scala26
1 files changed, 11 insertions, 15 deletions
diff --git a/kamon-newrelic/src/main/scala/kamon/newrelic/NewRelicReporting.scala b/kamon-newrelic/src/main/scala/kamon/newrelic/NewRelicReporting.scala
index 2a2d4442..260fc71e 100644
--- a/kamon-newrelic/src/main/scala/kamon/newrelic/NewRelicReporting.scala
+++ b/kamon-newrelic/src/main/scala/kamon/newrelic/NewRelicReporting.scala
@@ -20,21 +20,20 @@ import kamon.trace.UowTrace
import com.newrelic.api.agent.NewRelic
import kamon.trace.UowTracing.WebExternal
-
class NewRelicReporting extends Actor {
def receive = {
- case trace: UowTrace => recordTransaction(trace)
+ case trace: UowTrace ⇒ recordTransaction(trace)
}
def recordTransaction(uowTrace: UowTrace): Unit = {
- val time = ((uowTrace.segments.last.timestamp - uowTrace.segments.head.timestamp)/1E9)
+ val time = ((uowTrace.segments.last.timestamp - uowTrace.segments.head.timestamp) / 1E9)
- NewRelic.recordMetric("WebTransaction/Custom" + uowTrace.name, time.toFloat )
+ NewRelic.recordMetric("WebTransaction/Custom" + uowTrace.name, time.toFloat)
NewRelic.recordMetric("WebTransaction", time.toFloat)
NewRelic.recordMetric("HttpDispatcher", time.toFloat)
- uowTrace.segments.collect { case we: WebExternal => we }.foreach { webExternalTrace =>
- val external = ((webExternalTrace.finish - webExternalTrace.start)/1E9).toFloat
+ uowTrace.segments.collect { case we: WebExternal ⇒ we }.foreach { webExternalTrace ⇒
+ val external = ((webExternalTrace.finish - webExternalTrace.start) / 1E9).toFloat
println("Web External: " + webExternalTrace)
NewRelic.recordMetric(s"External/${webExternalTrace.host}/http", external)
@@ -42,22 +41,19 @@ class NewRelicReporting extends Actor {
NewRelic.recordMetric(s"External/${webExternalTrace.host}/http/WebTransaction/Custom" + uowTrace.name, external)
}
-
- val allExternals = uowTrace.segments.collect { case we: WebExternal => we } sortBy(_.timestamp)
-
+ val allExternals = uowTrace.segments.collect { case we: WebExternal ⇒ we } sortBy (_.timestamp)
def measureExternal(accum: Long, lastEnd: Long, segments: Seq[WebExternal]): Long = segments match {
- case Nil => accum
- case head :: tail =>
- if(head.start > lastEnd)
- measureExternal(accum + (head.finish-head.start), head.finish, tail)
+ case Nil ⇒ accum
+ case head :: tail ⇒
+ if (head.start > lastEnd)
+ measureExternal(accum + (head.finish - head.start), head.finish, tail)
else
- measureExternal(accum + (head.finish-lastEnd), head.finish, tail)
+ measureExternal(accum + (head.finish - lastEnd), head.finish, tail)
}
val external = measureExternal(0, 0, allExternals) / 1E9
-
NewRelic.recordMetric(s"External/all", external.toFloat)
NewRelic.recordMetric(s"External/allWeb", external.toFloat)