diff options
author | Ivan Topolnak <ivantopo@gmail.com> | 2013-05-20 15:15:59 -0300 |
---|---|---|
committer | Ivan Topolnak <ivantopo@gmail.com> | 2013-05-20 15:15:59 -0300 |
commit | fa11dbb9448e002de4863fd67924946b7157913d (patch) | |
tree | 69af5d929d801015b8f611a7f4bc6efd095b23ec /src/main/scala/kamon/TraceContext.scala | |
parent | 99320ad0ad3d8b2bb3ee4e6813315a6d898970ec (diff) | |
download | Kamon-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.scala | 18 |
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) - } } |