aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/kamon/TraceContext.scala
diff options
context:
space:
mode:
authorIvan Topolnak <ivantopo@gmail.com>2013-05-20 15:15:59 -0300
committerIvan Topolnak <ivantopo@gmail.com>2013-05-20 15:15:59 -0300
commitfa11dbb9448e002de4863fd67924946b7157913d (patch)
tree69af5d929d801015b8f611a7f4bc6efd095b23ec /src/main/scala/kamon/TraceContext.scala
parent99320ad0ad3d8b2bb3ee4e6813315a6d898970ec (diff)
downloadKamon-fa11dbb9448e002de4863fd67924946b7157913d.tar.gz
Kamon-fa11dbb9448e002de4863fd67924946b7157913d.tar.bz2
Kamon-fa11dbb9448e002de4863fd67924946b7157913d.zip
simple instrumentation for keeping a trace context within Futures callbacks
Diffstat (limited to 'src/main/scala/kamon/TraceContext.scala')
-rw-r--r--src/main/scala/kamon/TraceContext.scala18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/main/scala/kamon/TraceContext.scala b/src/main/scala/kamon/TraceContext.scala
index 1fbedf86..18a91145 100644
--- a/src/main/scala/kamon/TraceContext.scala
+++ b/src/main/scala/kamon/TraceContext.scala
@@ -36,21 +36,11 @@ case class CodeBlockExecutionTime(blockName: String, begin: Long, end: Long) ext
trait TraceSupport {
- import TraceContext.current
-
-
- def trace[T](blockName: String)(f: => T): T = {
- val before = System.currentTimeMillis
-
- val result = f
-
- val after = System.currentTimeMillis
- //swapContext(current.get().withEntry(CodeBlockExecutionTime(blockName, before, after)))
+ def withContext[Out](func: => Any => Out, ctx: TraceContext) = {
+ TraceContext.set(ctx)
+ val result = func
+ TraceContext.clear
result
}
-
- def swapContext(newContext: TraceContext) {
- //current.set(newContext)
- }
}