diff options
author | Diego <diegolparra@gmail.com> | 2019-01-23 16:47:49 -0300 |
---|---|---|
committer | Diego <diegolparra@gmail.com> | 2019-01-23 16:47:49 -0300 |
commit | cb528e4e7943617ef0adf30e70367100a0a4ea9c (patch) | |
tree | 70317e85b6597b870930fb92b5c7b3dc75b1b8dc /kamon-core | |
parent | 1dd43d683522f281ad779cefb8a6ed16a42f2ca1 (diff) | |
download | Kamon-1.1.5.tar.gz Kamon-1.1.5.tar.bz2 Kamon-1.1.5.zip |
* Update Hdrv1.1.5
* lazy vals in Kamon in order to avoid weird race conditions on startup
Diffstat (limited to 'kamon-core')
-rw-r--r-- | kamon-core/src/main/scala/kamon/Kamon.scala | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/kamon-core/src/main/scala/kamon/Kamon.scala b/kamon-core/src/main/scala/kamon/Kamon.scala index 8f69ab41..720e0dfb 100644 --- a/kamon-core/src/main/scala/kamon/Kamon.scala +++ b/kamon-core/src/main/scala/kamon/Kamon.scala @@ -1,5 +1,5 @@ /* ========================================================================================= - * Copyright © 2013-2017 the kamon project <http://kamon.io/> + * Copyright © 2013-2019 the kamon project <http://kamon.io/> * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of the License at @@ -36,13 +36,13 @@ object Kamon extends MetricLookup with ReporterRegistry with Tracer { @volatile private var _environment = Environment.fromConfig(_config) @volatile private var _filters = Filters.fromConfig(_config) - private val _clock = new Clock.Default() - private val _scheduler = Executors.newScheduledThreadPool(schedulerPoolSize(_config), numberedThreadFactory("kamon-scheduler", daemon = true)) - private val _metrics = new MetricRegistry(_config, _scheduler) - private val _reporterRegistry = new ReporterRegistry.Default(_metrics, _config, _clock) - private val _tracer = Tracer.Default(Kamon, _reporterRegistry, _config, _clock) - private val _contextStorage = Storage.ThreadLocal() - private val _contextCodec = new Codecs(_config) + private lazy val _clock = new Clock.Default() + private lazy val _scheduler = Executors.newScheduledThreadPool(schedulerPoolSize(_config), numberedThreadFactory("kamon-scheduler", daemon = true)) + private lazy val _metrics = new MetricRegistry(_config, _scheduler) + private lazy val _reporterRegistry = new ReporterRegistry.Default(_metrics, _config, _clock) + private lazy val _tracer = Tracer.Default(Kamon, _reporterRegistry, _config, _clock) + private lazy val _contextStorage = Storage.ThreadLocal() + private lazy val _contextCodec = new Codecs(_config) private var _onReconfigureHooks = Seq.empty[OnReconfigureHook] sys.addShutdownHook(() => _scheduler.shutdown()) |