aboutsummaryrefslogtreecommitdiff
path: root/kamon-datadog
diff options
context:
space:
mode:
authorDiego <diegolparra@gmail.com>2014-12-27 17:11:42 -0300
committerIvan Topolnjak <ivantopo@gmail.com>2014-12-28 18:12:27 +0100
commit60738af71e2f5200671d9f3762b0e90567c53898 (patch)
tree94a22d40108960fdb841c1427eab2d25350a6d78 /kamon-datadog
parent58ec8bbe6a5192dc9cba9752324e1f793da156f2 (diff)
downloadKamon-60738af71e2f5200671d9f3762b0e90567c53898.tar.gz
Kamon-60738af71e2f5200671d9f3762b0e90567c53898.tar.bz2
Kamon-60738af71e2f5200671d9f3762b0e90567c53898.zip
+ datadog: includes Disk, NonHeap LoadAverage, Threads and ClassLoading metrics
Diffstat (limited to 'kamon-datadog')
-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 = {