aboutsummaryrefslogtreecommitdiff
path: root/kamon-datadog
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2015-01-30 03:25:54 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2015-01-30 03:25:54 +0100
commitaa1980de105ce128ba75099815f97de3d0d4b552 (patch)
tree4ca0acdd72f8316ef778f5702c8ad40af613884f /kamon-datadog
parented950a320c7b3edba36d07288a69fb0049b33063 (diff)
downloadKamon-aa1980de105ce128ba75099815f97de3d0d4b552.tar.gz
Kamon-aa1980de105ce128ba75099815f97de3d0d4b552.tar.bz2
Kamon-aa1980de105ce128ba75099815f97de3d0d4b552.zip
+ all: use ModuleSupervisor init all auto-start modules.
The new ModuleSupervisor implementation will make use of special configuration keys under the `kamon.modules` section to detect all the available modules in the classpath and do two things with that info: 1. Log the AspectJ Weaver missing error if any of the available modules requires AspectJ. 2. Start all available modules that are marked with the auto-start setting.
Diffstat (limited to 'kamon-datadog')
-rw-r--r--kamon-datadog/src/main/resources/reference.conf16
-rw-r--r--kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala2
2 files changed, 13 insertions, 5 deletions
diff --git a/kamon-datadog/src/main/resources/reference.conf b/kamon-datadog/src/main/resources/reference.conf
index 4d0639c0..07a5c8e4 100644
--- a/kamon-datadog/src/main/resources/reference.conf
+++ b/kamon-datadog/src/main/resources/reference.conf
@@ -1,6 +1,6 @@
-# ==================================== #
+# ===================================== #
# Kamon-Datadog Reference Configuration #
-# ==================================== #
+# ===================================== #
kamon {
datadog {
@@ -11,7 +11,7 @@ kamon {
# Interval between metrics data flushes to Datadog. It's value must be equal or greater than the
# kamon.metrics.tick-interval setting.
- flush-interval = 1 second
+ flush-interval = 10 seconds
# Max packet size for UDP metrics data sent to Datadog.
max-packet-size = 1024 bytes
@@ -35,4 +35,12 @@ kamon {
# application.entity-name.metric-name
application-name = "kamon"
}
-}
+
+ modules {
+ kamon-datadog {
+ auto-start = yes
+ requires-aspectj = no
+ extension-id = "kamon.datadog.Datadog"
+ }
+ }
+} \ No newline at end of file
diff --git a/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala b/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
index 2648d6ef..b7375d9b 100644
--- a/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
+++ b/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
@@ -43,7 +43,7 @@ class DatadogExtension(system: ExtendedActorSystem) extends Kamon.Extension {
val datadogHost = new InetSocketAddress(datadogConfig.getString("hostname"), datadogConfig.getInt("port"))
val flushInterval = datadogConfig.getDuration("flush-interval", MILLISECONDS)
val maxPacketSizeInBytes = datadogConfig.getBytes("max-packet-size")
- val tickInterval = system.settings.config.getDuration("kamon.metrics.tick-interval", MILLISECONDS)
+ val tickInterval = system.settings.config.getDuration("kamon.metric.tick-interval", MILLISECONDS)
val datadogMetricsListener = buildMetricsListener(tickInterval, flushInterval)