aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/akka/instrumentation/ActorMessagePassingTracing.scala
diff options
context:
space:
mode:
authorDiego <diegolparra@gmail.com>2014-05-09 12:35:54 -0300
committerDiego <diegolparra@gmail.com>2014-05-09 12:35:54 -0300
commit650d82631585cd6fe06056027d69f27a33bb8d3e (patch)
tree91aaed110091a7048646e4013e5c897e9f7f0b09 /kamon-core/src/main/scala/akka/instrumentation/ActorMessagePassingTracing.scala
parent816cca4dacce342ef5d9c61dda744161a088d439 (diff)
downloadKamon-650d82631585cd6fe06056027d69f27a33bb8d3e.tar.gz
Kamon-650d82631585cd6fe06056027d69f27a33bb8d3e.tar.bz2
Kamon-650d82631585cd6fe06056027d69f27a33bb8d3e.zip
+ core: added MinMaxCounterSpec and new test in ActorMetricsSpec
Diffstat (limited to 'kamon-core/src/main/scala/akka/instrumentation/ActorMessagePassingTracing.scala')
-rw-r--r--kamon-core/src/main/scala/akka/instrumentation/ActorMessagePassingTracing.scala12
1 files changed, 7 insertions, 5 deletions
diff --git a/kamon-core/src/main/scala/akka/instrumentation/ActorMessagePassingTracing.scala b/kamon-core/src/main/scala/akka/instrumentation/ActorMessagePassingTracing.scala
index 9ef43bbe..13e506e2 100644
--- a/kamon-core/src/main/scala/akka/instrumentation/ActorMessagePassingTracing.scala
+++ b/kamon-core/src/main/scala/akka/instrumentation/ActorMessagePassingTracing.scala
@@ -25,6 +25,7 @@ import kamon.metrics.{ ActorMetrics, Metrics }
import kamon.Kamon
import kamon.metrics.ActorMetrics.ActorMetricRecorder
import kamon.metrics.instruments.counter.MinMaxCounter
+import kamon.util.Contexts
@Aspect
class BehaviourInvokeTracing {
@@ -43,16 +44,17 @@ class BehaviourInvokeTracing {
cellWithMetrics.metricIdentity = metricIdentity
cellWithMetrics.actorMetricsRecorder = metricsExtension.register(metricIdentity, ActorMetrics.Factory)
- val executor = system.dispatchers.lookup("kamon.default-dispatcher")
+ val executor = Contexts.lookupExecutionContext(Contexts.kamonDefaultDispatcher)(system)
system.scheduler.schedule(0 milliseconds, 100 milliseconds) {
cellWithMetrics.actorMetricsRecorder.map {
am ⇒
+ import am.mailboxSize._
val (min, max, sum) = cellWithMetrics.queueSize.collect()
- am.mailboxSize.record(min)
- am.mailboxSize.record(max)
- am.mailboxSize.record(sum)
+ record(min)
+ record(max)
+ record(sum)
}
}(executor)
}
@@ -114,7 +116,7 @@ class BehaviourInvokeTracing {
trait ActorCellMetrics {
var metricIdentity: ActorMetrics = _
var actorMetricsRecorder: Option[ActorMetricRecorder] = _
- val queueSize = MinMaxCounter()
+ val queueSize = MinMaxCounter()
}
@Aspect