aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/TraceContextSwap.scala
diff options
context:
space:
mode:
authorIvan Topolnak <ivantopo@gmail.com>2013-10-02 19:01:00 -0300
committerIvan Topolnak <ivantopo@gmail.com>2013-10-02 19:01:00 -0300
commit0b62687fd294de343ae90824f4d570e4273586c1 (patch)
tree6b68e1bd5357ba0a0effe27cc800b50194bcfdc5 /kamon-core/src/main/scala/kamon/TraceContextSwap.scala
parentdf99b59fd05c5f5e6a4b48bb5e3485449a6d6eda (diff)
downloadKamon-0b62687fd294de343ae90824f4d570e4273586c1.tar.gz
Kamon-0b62687fd294de343ae90824f4d570e4273586c1.tar.bz2
Kamon-0b62687fd294de343ae90824f4d570e4273586c1.zip
Switched to DynamicVariables, solve context passing issue produced by runnable batching
Diffstat (limited to 'kamon-core/src/main/scala/kamon/TraceContextSwap.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/TraceContextSwap.scala34
1 files changed, 0 insertions, 34 deletions
diff --git a/kamon-core/src/main/scala/kamon/TraceContextSwap.scala b/kamon-core/src/main/scala/kamon/TraceContextSwap.scala
deleted file mode 100644
index 470b2f34..00000000
--- a/kamon-core/src/main/scala/kamon/TraceContextSwap.scala
+++ /dev/null
@@ -1,34 +0,0 @@
-package kamon
-
-import org.slf4j.MDC
-
-/**
- * Provides support for making a TraceContext available as ThreadLocal and cleanning up afterwards.
- */
-trait TraceContextSwap {
-
- def withContext[A](ctx: Option[TraceContext], body: => A): A = withContext(ctx, body, body)
-
- def withContext[A](ctx: Option[TraceContext], primary: => A, fallback: => A): A = {
-
- val previous = Tracer.context()
- val r = ctx match {
- case Some(context) => {
- //MDC.put("uow", context.userContext.get.asInstanceOf[String])
- Tracer.set(context)
- val bodyResult = primary
- //Tracer.clear
- //MDC.remove("uow")
-
- bodyResult
- }
- case None => fallback
- }
- previous.map(ctx => Tracer.set(ctx))
-
- r
- }
-
-}
-
-object TraceContextSwap extends TraceContextSwap