aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego <diegolparra@gmail.com>2014-12-27 17:11:42 -0300
committerDiego <diegolparra@gmail.com>2014-12-27 17:11:42 -0300
commit6c6186fa11f3b16e5ccdb4f233d08f32d5366958 (patch)
tree6a9f77a14e5f7d4a09c366fd3971d61e32ea8fe7
parent81024fdedee84496212eb844092ec0b6e08da1a4 (diff)
downloadKamon-6c6186fa11f3b16e5ccdb4f233d08f32d5366958.tar.gz
Kamon-6c6186fa11f3b16e5ccdb4f233d08f32d5366958.tar.bz2
Kamon-6c6186fa11f3b16e5ccdb4f233d08f32d5366958.zip
+ datadog: includes Disk, NonHeap LoadAverage, Threads and ClassLoading metrics
-rw-r--r--kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala18
1 files changed, 15 insertions, 3 deletions
diff --git a/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala b/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
index 20bf2561..5e5e08a1 100644
--- a/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
+++ b/kamon-datadog/src/main/scala/kamon/datadog/Datadog.scala
@@ -88,9 +88,21 @@ class DatadogExtension(system: ExtendedActorSystem) extends Kamon.Extension {
// Subscribe to SystemMetrics
val includeSystemMetrics = datadogConfig.getBoolean("report-system-metrics")
if (includeSystemMetrics) {
- List(CPUMetrics, ProcessCPUMetrics, MemoryMetrics, NetworkMetrics, GCMetrics, HeapMetrics, ContextSwitchesMetrics) foreach { metric ⇒
- Kamon(Metrics)(system).subscribe(metric, "*", datadogMetricsListener, permanently = true)
- }
+ //OS
+ Kamon(Metrics)(system).subscribe(CPUMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(ProcessCPUMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(MemoryMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(NetworkMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(DiskMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(ContextSwitchesMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(LoadAverageMetrics, "*", datadogMetricsListener, permanently = true)
+
+ //JVM
+ Kamon(Metrics)(system).subscribe(HeapMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(NonHeapMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(ThreadMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(ClassLoadingMetrics, "*", datadogMetricsListener, permanently = true)
+ Kamon(Metrics)(system).subscribe(GCMetrics, "*", datadogMetricsListener, permanently = true)
}
def buildMetricsListener(tickInterval: Long, flushInterval: Long): ActorRef = {