aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/instrumentation/ActorRefTellInstrumentation.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-core/src/main/scala/kamon/instrumentation/ActorRefTellInstrumentation.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/instrumentation/ActorRefTellInstrumentation.scala14
1 files changed, 11 insertions, 3 deletions
diff --git a/kamon-core/src/main/scala/kamon/instrumentation/ActorRefTellInstrumentation.scala b/kamon-core/src/main/scala/kamon/instrumentation/ActorRefTellInstrumentation.scala
index d92d7f6c..df124f41 100644
--- a/kamon-core/src/main/scala/kamon/instrumentation/ActorRefTellInstrumentation.scala
+++ b/kamon-core/src/main/scala/kamon/instrumentation/ActorRefTellInstrumentation.scala
@@ -64,8 +64,11 @@ class ActorCellInvokeInstrumentation {
Tracer.clear
//MDC.remove("uow")
}
- case None => pjp.proceedWith(originalEnvelope)
+ case None =>
+ assert(Tracer.context() == None)
+ pjp.proceedWith(originalEnvelope)
}
+ Tracer.clear
}
}
@@ -79,6 +82,7 @@ class UnregisteredActorRefInstrumentation {
def sprayInvokeAround(pjp: ProceedingJoinPoint, message: Any, sender: ActorRef): Unit = {
import ProceedingJoinPointPimp._
//println("Handling unregistered actor ref message: "+message)
+
message match {
case SimpleTraceMessage(msg, ctx) => {
ctx match {
@@ -87,10 +91,14 @@ class UnregisteredActorRefInstrumentation {
pjp.proceedWith(msg.asInstanceOf[AnyRef]) // TODO: define if we should use Any or AnyRef and unify with the rest of the instrumentation.
Tracer.clear
}
- case None => pjp.proceedWith(msg.asInstanceOf[AnyRef])
+ case None =>
+ assert(Tracer.context() == None)
+ pjp.proceedWith(msg.asInstanceOf[AnyRef])
}
}
- case _ => pjp.proceed
+ case _ =>
+ //assert(Tracer.context() == None)
+ pjp.proceed
}
}
}