aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala/kamon/Tracing.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2018-10-29 17:45:57 +0100
committerGitHub <noreply@github.com>2018-10-29 17:45:57 +0100
commitf1c6ceffa22c59a463d6d8cd2ca77e2b440eb450 (patch)
tree5b871456e3d5ec72ed19a85484a28975efafc4a4 /kamon-core/src/main/scala/kamon/Tracing.scala
parentd0a0dfe886952ba924adacaabf85cb96ce5fe032 (diff)
downloadKamon-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.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
+
+}