diff options
author | Diego <diegolparra@gmail.com> | 2017-08-15 13:16:45 -0300 |
---|---|---|
committer | Diego <diegolparra@gmail.com> | 2017-08-15 13:16:45 -0300 |
commit | 61029e115272b9af3f4460b311d3a2e650c806e3 (patch) | |
tree | 2a6f02a7153ae11720e8f42d7c4292c6d39136e1 /kamon-core/src/main/scala/kamon/Kamon.scala | |
parent | 497224c0e499abd611c00c54a57ba04df9bb6d1b (diff) | |
download | Kamon-61029e115272b9af3f4460b311d3a2e650c806e3.tar.gz Kamon-61029e115272b9af3f4460b311d3a2e650c806e3.tar.bz2 Kamon-61029e115272b9af3f4460b311d3a2e650c806e3.zip |
expose SpanCodec through Kamon::contextCodec
Diffstat (limited to 'kamon-core/src/main/scala/kamon/Kamon.scala')
-rw-r--r-- | kamon-core/src/main/scala/kamon/Kamon.scala | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kamon-core/src/main/scala/kamon/Kamon.scala b/kamon-core/src/main/scala/kamon/Kamon.scala index 884f2d93..2c0561e2 100644 --- a/kamon-core/src/main/scala/kamon/Kamon.scala +++ b/kamon-core/src/main/scala/kamon/Kamon.scala @@ -24,7 +24,7 @@ import scala.concurrent.Future import java.time.Duration import java.util.concurrent.{Executors, ScheduledExecutorService, ScheduledThreadPoolExecutor} -import kamon.context.{Context, Storage} +import kamon.context.{Codec, Context, Storage} import org.slf4j.LoggerFactory import scala.util.Try @@ -42,6 +42,7 @@ object Kamon extends MetricLookup with ReporterRegistry with Tracer { private val _reporters = new ReporterRegistryImpl(_metrics, _config) private val _tracer = Tracer.Default(Kamon, _reporters, _config) private val _contextStorage = Storage.ThreadLocal() + private val _contextCodec = new Codec(_config) private var _onReconfigureHooks = Seq.empty[OnReconfigureHook] def environment: Environment = @@ -57,6 +58,7 @@ object Kamon extends MetricLookup with ReporterRegistry with Tracer { _metrics.reconfigure(config) _reporters.reconfigure(config) _tracer.reconfigure(config) + _contextCodec.reconfigure(config) _onReconfigureHooks.foreach(hook => { Try(hook.onReconfigure(config)).failed.foreach(error => @@ -98,6 +100,9 @@ object Kamon extends MetricLookup with ReporterRegistry with Tracer { override def identityProvider: IdentityProvider = _tracer.identityProvider + def contextCodec(): Codec = + _contextCodec + def currentContext(): Context = _contextStorage.current() |