diff options
author | Ivan Topolnjak <ivantopo@gmail.com> | 2014-08-04 22:47:34 -0300 |
---|---|---|
committer | Ivan Topolnjak <ivantopo@gmail.com> | 2014-08-04 22:47:34 -0300 |
commit | e4495a6fd7113c2a163ea05c698c7058d45c7715 (patch) | |
tree | 17474bc695223f1c2df68060a6d3c6828ff5e56e /kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala | |
parent | 3fd7eaab868e3f108ee9e395577cc70053df7213 (diff) | |
download | Kamon-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.scala | 8 |
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) { |