aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/Tracing.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-core/src/main/scala/kamon/Tracing.scala')
-rw-r--r--kamon-core/src/main/scala/kamon/Tracing.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/kamon-core/src/main/scala/kamon/Tracing.scala b/kamon-core/src/main/scala/kamon/Tracing.scala
new file mode 100644
index 00000000..30506209
--- /dev/null
+++ b/kamon-core/src/main/scala/kamon/Tracing.scala
@@ -0,0 +1,18 @@
+package kamon
+
+import kamon.trace.{IdentityProvider, Tracer}
+
+trait Tracing { self: Configuration with Utilities =>
+ private val _tracer = Tracer.Default(Kamon, config(), clock())
+ onReconfigure(newConfig => _tracer.reconfigure(newConfig))
+
+ def buildSpan(operationName: String): Tracer.SpanBuilder =
+ _tracer.buildSpan(operationName)
+
+ def identityProvider: IdentityProvider =
+ _tracer.identityProvider
+
+ protected def tracer(): Tracer.Default =
+ _tracer
+
+}