diff options
Diffstat (limited to 'kamon-trace/src/test/scala')
-rw-r--r-- | kamon-trace/src/test/scala/kamon/trace/instrumentation/ActorLoggingSpec.scala | 34 | ||||
-rw-r--r-- | kamon-trace/src/test/scala/kamon/trace/instrumentation/ActorMessagePassingTracingSpec.scala (renamed from kamon-trace/src/test/scala/kamon/ActorMessagePassingTracingSpec.scala) | 2 | ||||
-rw-r--r-- | kamon-trace/src/test/scala/kamon/trace/instrumentation/AskPatternTracingSpec.scala (renamed from kamon-trace/src/test/scala/kamon/AskPatternTracingSpec.scala) | 2 | ||||
-rw-r--r-- | kamon-trace/src/test/scala/kamon/trace/instrumentation/FutureTracingSpec.scala (renamed from kamon-trace/src/test/scala/kamon/FutureTracingSpec.scala) | 2 | ||||
-rw-r--r-- | kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala (renamed from kamon-trace/src/test/scala/kamon/TraceAggregatorSpec.scala) | 2 |
5 files changed, 38 insertions, 4 deletions
diff --git a/kamon-trace/src/test/scala/kamon/trace/instrumentation/ActorLoggingSpec.scala b/kamon-trace/src/test/scala/kamon/trace/instrumentation/ActorLoggingSpec.scala new file mode 100644 index 00000000..896faf69 --- /dev/null +++ b/kamon-trace/src/test/scala/kamon/trace/instrumentation/ActorLoggingSpec.scala @@ -0,0 +1,34 @@ +package kamon.trace.instrumentation + +import akka.testkit.TestKit +import org.scalatest.{Inspectors, Matchers, WordSpecLike} +import akka.actor.{Props, ActorLogging, Actor, ActorSystem} +import akka.event.Logging.{LogEvent} +import kamon.trace.{ContextAware, TraceContext, Trace} + +class ActorLoggingSpec extends TestKit(ActorSystem("actor-logging-spec")) with WordSpecLike with Matchers with Inspectors { + + "the ActorLogging instrumentation" should { + "attach the TraceContext (if available) to log events" in { + val testTraceContext = Some(TraceContext(Actor.noSender, 1)) + val loggerActor = system.actorOf(Props[LoggerActor]) + system.eventStream.subscribe(testActor, classOf[LogEvent]) + + Trace.withContext(testTraceContext) { + loggerActor ! "info" + } + + expectMsgPF() { + case event: LogEvent => + val ctxInEvent = event.asInstanceOf[ContextAware].traceContext + ctxInEvent should equal(testTraceContext) + } + } + } +} + +class LoggerActor extends Actor with ActorLogging { + def receive = { + case "info" => log.info("TraceContext => {}", Trace.context()) + } +} diff --git a/kamon-trace/src/test/scala/kamon/ActorMessagePassingTracingSpec.scala b/kamon-trace/src/test/scala/kamon/trace/instrumentation/ActorMessagePassingTracingSpec.scala index 0eaf96db..441f3e47 100644 --- a/kamon-trace/src/test/scala/kamon/ActorMessagePassingTracingSpec.scala +++ b/kamon-trace/src/test/scala/kamon/trace/instrumentation/ActorMessagePassingTracingSpec.scala @@ -1,4 +1,4 @@ -package kamon +package kamon.trace.instrumentation import org.scalatest.{WordSpecLike, Matchers} import akka.actor.{ActorRef, Actor, Props, ActorSystem} diff --git a/kamon-trace/src/test/scala/kamon/AskPatternTracingSpec.scala b/kamon-trace/src/test/scala/kamon/trace/instrumentation/AskPatternTracingSpec.scala index c2566725..cb18fe86 100644 --- a/kamon-trace/src/test/scala/kamon/AskPatternTracingSpec.scala +++ b/kamon-trace/src/test/scala/kamon/trace/instrumentation/AskPatternTracingSpec.scala @@ -1,4 +1,4 @@ -package kamon +package kamon.trace.instrumentation import akka.testkit.TestKit import akka.actor.{Props, Actor, ActorSystem} diff --git a/kamon-trace/src/test/scala/kamon/FutureTracingSpec.scala b/kamon-trace/src/test/scala/kamon/trace/instrumentation/FutureTracingSpec.scala index 1f31d4d2..9ba98381 100644 --- a/kamon-trace/src/test/scala/kamon/FutureTracingSpec.scala +++ b/kamon-trace/src/test/scala/kamon/trace/instrumentation/FutureTracingSpec.scala @@ -1,4 +1,4 @@ -package kamon +package kamon.trace.instrumentation import scala.concurrent.{ExecutionContext, Await, Promise, Future} import org.scalatest.{Matchers, OptionValues, WordSpec} diff --git a/kamon-trace/src/test/scala/kamon/TraceAggregatorSpec.scala b/kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala index e36246be..81f92b6e 100644 --- a/kamon-trace/src/test/scala/kamon/TraceAggregatorSpec.scala +++ b/kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala @@ -1,4 +1,4 @@ -package kamon +package kamon.trace.instrumentation import org.scalatest.{WordSpecLike, WordSpec} import akka.testkit.{TestKitBase, TestKit} |