aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego <diegolparra@gmail.com>2017-08-24 14:08:44 -0300
committerDiego <diegolparra@gmail.com>2017-08-24 14:08:44 -0300
commitc52bae2bb384f7b8fcb056992e72bfca94c49a43 (patch)
treedb6a9a76c322c062b41d63e47ae90536a4d0d4b5
parent78bdfc413108e75c6b57a3b250785e927f2133e5 (diff)
downloadKamon-c52bae2bb384f7b8fcb056992e72bfca94c49a43.tar.gz
Kamon-c52bae2bb384f7b8fcb056992e72bfca94c49a43.tar.bz2
Kamon-c52bae2bb384f7b8fcb056992e72bfca94c49a43.zip
add shutdown hook to kamon-scheduler
-rw-r--r--kamon-core/src/main/scala/kamon/Kamon.scala13
1 files changed, 7 insertions, 6 deletions
diff --git a/kamon-core/src/main/scala/kamon/Kamon.scala b/kamon-core/src/main/scala/kamon/Kamon.scala
index e83f6a5c..6e0a260d 100644
--- a/kamon-core/src/main/scala/kamon/Kamon.scala
+++ b/kamon-core/src/main/scala/kamon/Kamon.scala
@@ -15,18 +15,17 @@
package kamon
-import com.typesafe.config.{Config, ConfigFactory}
-import kamon.metric._
-import kamon.trace._
-import kamon.util.{Filters, Registration}
-
-import scala.concurrent.Future
import java.time.Duration
import java.util.concurrent.{Executors, ScheduledExecutorService, ScheduledThreadPoolExecutor}
+import com.typesafe.config.{Config, ConfigFactory}
import kamon.context.{Codecs, Context, Key, Storage}
+import kamon.metric._
+import kamon.trace._
+import kamon.util.{Filters, Registration}
import org.slf4j.LoggerFactory
+import scala.concurrent.Future
import scala.util.Try
@@ -45,6 +44,8 @@ object Kamon extends MetricLookup with ReporterRegistry with Tracer {
private val _contextCodec = new Codecs(_config)
private var _onReconfigureHooks = Seq.empty[OnReconfigureHook]
+ sys.addShutdownHook(() => _scheduler.shutdown())
+
def environment: Environment =
_environment