aboutsummaryrefslogtreecommitdiff
path: root/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2014-08-04 22:47:34 -0300
committerIvan Topolnjak <ivantopo@gmail.com>2014-08-04 22:47:34 -0300
commite4495a6fd7113c2a163ea05c698c7058d45c7715 (patch)
tree17474bc695223f1c2df68060a6d3c6828ff5e56e /kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
parent3fd7eaab868e3f108ee9e395577cc70053df7213 (diff)
downloadKamon-e4495a6fd7113c2a163ea05c698c7058d45c7715.tar.gz
Kamon-e4495a6fd7113c2a163ea05c698c7058d45c7715.tar.bz2
Kamon-e4495a6fd7113c2a163ea05c698c7058d45c7715.zip
+ datadog: subscribe and report user metrics
Diffstat (limited to 'kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala')
-rw-r--r--kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala b/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
index 6498f851..65b4cd37 100644
--- a/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
+++ b/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
@@ -22,6 +22,7 @@ import java.util.concurrent.TimeUnit.MILLISECONDS
import akka.actor._
import akka.event.Logging
import kamon.Kamon
+import kamon.metric.UserMetrics.{UserGauges, UserMinMaxCounters, UserCounters, UserHistograms}
import kamon.metric._
import kamon.metrics._
@@ -50,6 +51,13 @@ class DatadogExtension(system: ExtendedActorSystem) extends Kamon.Extension {
val datadogMetricsListener = buildMetricsListener(tickInterval, flushInterval)
+
+ // Subscribe to all user metrics
+ Kamon(Metrics)(system).subscribe(UserHistograms, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(UserCounters, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(UserMinMaxCounters, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(UserGauges, "*", datadogMetricsListener, permanently = true)
+
// Subscribe to Actors
val includedActors = datadogConfig.getStringList("includes.actor").asScala
for (actorPathPattern ← includedActors) {