From f1c6ceffa22c59a463d6d8cd2ca77e2b440eb450 Mon Sep 17 00:00:00 2001 From: Ivan Topolnjak Date: Mon, 29 Oct 2018 17:45:57 +0100 Subject: Implement a module registry that supports loading from configuration (#559) --- kamon-core/src/main/scala/kamon/Tracing.scala | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 kamon-core/src/main/scala/kamon/Tracing.scala (limited to 'kamon-core/src/main/scala/kamon/Tracing.scala') 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 + +} -- cgit v1.2.3