diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2018-10-29 17:45:57 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-29 17:45:57 +0100 |
commit | f1c6ceffa22c59a463d6d8cd2ca77e2b440eb450 (patch) | |
tree | 5b871456e3d5ec72ed19a85484a28975efafc4a4 /kamon-core/src/main/scala/kamon/Tracing.scala | |
parent | d0a0dfe886952ba924adacaabf85cb96ce5fe032 (diff) | |
download | Kamon-f1c6ceffa22c59a463d6d8cd2ca77e2b440eb450.tar.gz Kamon-f1c6ceffa22c59a463d6d8cd2ca77e2b440eb450.tar.bz2 Kamon-f1c6ceffa22c59a463d6d8cd2ca77e2b440eb450.zip |
Implement a module registry that supports loading from configuration (#559)
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 + +} |