diff options
author | Ivan Topolnak <ivantopo@gmail.com> | 2013-05-31 18:10:15 -0300 |
---|---|---|
committer | Ivan Topolnak <ivantopo@gmail.com> | 2013-05-31 18:10:15 -0300 |
commit | e88fa503bbe043c0e152290bbd4e68601ab79eb8 (patch) | |
tree | 1b28c3d68a874789fcc863e0daf1b52abe6dc0b8 /src/main/scala/kamon/Kamon.scala | |
parent | 148827486f116c4196888022f04ad053f4fb6e99 (diff) | |
download | Kamon-e88fa503bbe043c0e152290bbd4e68601ab79eb8.tar.gz Kamon-e88fa503bbe043c0e152290bbd4e68601ab79eb8.tar.bz2 Kamon-e88fa503bbe043c0e152290bbd4e68601ab79eb8.zip |
wip
Diffstat (limited to 'src/main/scala/kamon/Kamon.scala')
-rw-r--r-- | src/main/scala/kamon/Kamon.scala | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/scala/kamon/Kamon.scala b/src/main/scala/kamon/Kamon.scala index b5998f81..4cba2342 100644 --- a/src/main/scala/kamon/Kamon.scala +++ b/src/main/scala/kamon/Kamon.scala @@ -6,15 +6,19 @@ object Kamon { implicit val actorSystem = ActorSystem("kamon") - private val ctx = new ThreadLocal[Option[TraceContext]] { + val ctx = new ThreadLocal[Option[TraceContext]] { override def initialValue() = None } - def context = ctx.get() + def context() = ctx.get() def clear = ctx.remove() def set(traceContext: TraceContext) = ctx.set(Some(traceContext)) - def start: Unit = set(newTraceContext) + def start = set(newTraceContext) + def stop = ctx.get match { + case Some(context) => context.close + case None => + } def newTraceContext(): TraceContext = TraceContext() |