aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/kamon/Kamon.scala
diff options
context:
space:
mode:
authorIvan Topolnak <ivantopo@gmail.com>2013-05-31 18:10:15 -0300
committerIvan Topolnak <ivantopo@gmail.com>2013-05-31 18:10:15 -0300
commite88fa503bbe043c0e152290bbd4e68601ab79eb8 (patch)
tree1b28c3d68a874789fcc863e0daf1b52abe6dc0b8 /src/main/scala/kamon/Kamon.scala
parent148827486f116c4196888022f04ad053f4fb6e99 (diff)
downloadKamon-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.scala10
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()