aboutsummaryrefslogtreecommitdiff
path: root/kamon-core/src/main/scala
diff options
context:
space:
mode:
authorDiego <diegolparra@gmail.com>2019-01-23 16:47:49 -0300
committerDiego <diegolparra@gmail.com>2019-01-23 16:47:49 -0300
commitcb528e4e7943617ef0adf30e70367100a0a4ea9c (patch)
tree70317e85b6597b870930fb92b5c7b3dc75b1b8dc /kamon-core/src/main/scala
parent1dd43d683522f281ad779cefb8a6ed16a42f2ca1 (diff)
downloadKamon-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/src/main/scala')
-rw-r--r--kamon-core/src/main/scala/kamon/Kamon.scala16
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())