aboutsummaryrefslogtreecommitdiff
path: root/kamon-trace/src/main/scala/kamon/trace/Trace.scala
diff options
context:
space:
mode:
authorIvan Topolnak <ivantopo@gmail.com>2013-11-12 18:15:00 -0300
committerIvan Topolnak <ivantopo@gmail.com>2013-11-12 18:15:00 -0300
commitef8ef647162b5f3eb9033bafb87805e2de5f576e (patch)
treeb7c0d86e6519b497903152d23c307652f0e3a2f5 /kamon-trace/src/main/scala/kamon/trace/Trace.scala
parent5c8eb362ea6a957449419cec6c48b54159d4c68e (diff)
downloadKamon-ef8ef647162b5f3eb9033bafb87805e2de5f576e.tar.gz
Kamon-ef8ef647162b5f3eb9033bafb87805e2de5f576e.tar.bz2
Kamon-ef8ef647162b5f3eb9033bafb87805e2de5f576e.zip
Initial ask pattern tracing
Diffstat (limited to 'kamon-trace/src/main/scala/kamon/trace/Trace.scala')
-rw-r--r--kamon-trace/src/main/scala/kamon/trace/Trace.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/kamon-trace/src/main/scala/kamon/trace/Trace.scala b/kamon-trace/src/main/scala/kamon/trace/Trace.scala
index d5bb1ddf..0ef438d4 100644
--- a/kamon-trace/src/main/scala/kamon/trace/Trace.scala
+++ b/kamon-trace/src/main/scala/kamon/trace/Trace.scala
@@ -27,10 +27,12 @@ object Trace extends ExtensionId[TraceExtension] with ExtensionIdProvider {
def set(ctx: TraceContext) = traceContext.value = Some(ctx)
def clear: Unit = traceContext.value = None
- def start(name: String)(implicit system: ActorSystem) = {
- val ctx = newTraceContext()
+ def start(name: String)(implicit system: ActorSystem): TraceContext = {
+ val ctx = newTraceContext(name)
ctx.start(name)
set(ctx)
+
+ ctx
}
def transformContext(f: TraceContext => TraceContext): Unit = {
@@ -44,7 +46,7 @@ object Trace extends ExtensionId[TraceExtension] with ExtensionIdProvider {
}
// TODO: FIX
- def newTraceContext()(implicit system: ActorSystem): TraceContext = TraceContext(Kamon(Trace), tranid.getAndIncrement)
+ def newTraceContext(name: String)(implicit system: ActorSystem): TraceContext = TraceContext(Kamon(Trace), tranid.getAndIncrement, name)
}
class TraceExtension(system: ExtendedActorSystem) extends Kamon.Extension {