diff options
Diffstat (limited to 'kamon-core/src/main/scala/kamon/Tracing.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/Tracing.scala | 18 |
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 + +} |