aboutsummaryrefslogtreecommitdiff
path: root/kamon-statsd
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2015-03-16 23:21:21 +0100
committerIvan Topolnjak <ivantopo@gmail.com>2015-03-16 23:21:21 +0100
commit6a68dd54cf93592d7c3954895d255e4775b69f53 (patch)
tree2d3b1bf4319ee745673a97585f7e23a833ede76f /kamon-statsd
parent01cea55d78de9994a230b7d612d4ee007ad59e73 (diff)
downloadKamon-6a68dd54cf93592d7c3954895d255e4775b69f53.tar.gz
Kamon-6a68dd54cf93592d7c3954895d255e4775b69f53.tar.bz2
Kamon-6a68dd54cf93592d7c3954895d255e4775b69f53.zip
+ statsd: fix akka and segments subscriptions and subscribe to simple metrics as well, fixes #166.
Diffstat (limited to 'kamon-statsd')
-rw-r--r--kamon-statsd/src/main/resources/reference.conf15
-rw-r--r--kamon-statsd/src/main/scala/kamon/statsd/SimpleMetricKeyGenerator.scala7
2 files changed, 15 insertions, 7 deletions
diff --git a/kamon-statsd/src/main/resources/reference.conf b/kamon-statsd/src/main/resources/reference.conf
index f26ce98b..63a784a4 100644
--- a/kamon-statsd/src/main/resources/reference.conf
+++ b/kamon-statsd/src/main/resources/reference.conf
@@ -20,11 +20,16 @@ kamon {
# Subscription patterns used to select which metrics will be pushed to StatsD. Note that first, metrics
# collection for your desired entities must be activated under the kamon.metrics.filters settings.
subscriptions {
- trace = [ "**" ]
- actor = [ "**" ]
- dispatcher = [ "**" ]
- user-metric = [ "**" ]
- system-metric = [ "**" ]
+ histogram = [ "**" ]
+ min-max-counter = [ "**" ]
+ gauge = [ "**" ]
+ counter = [ "**" ]
+ trace = [ "**" ]
+ trace-segment = [ "**" ]
+ akka-actor = [ "**" ]
+ akka-dispatcher = [ "**" ]
+ akka-router = [ "**" ]
+ system-metric = [ "**" ]
}
# Enable system metrics
diff --git a/kamon-statsd/src/main/scala/kamon/statsd/SimpleMetricKeyGenerator.scala b/kamon-statsd/src/main/scala/kamon/statsd/SimpleMetricKeyGenerator.scala
index 0fce855c..fc72e837 100644
--- a/kamon-statsd/src/main/scala/kamon/statsd/SimpleMetricKeyGenerator.scala
+++ b/kamon-statsd/src/main/scala/kamon/statsd/SimpleMetricKeyGenerator.scala
@@ -3,7 +3,7 @@ package kamon.statsd
import java.lang.management.ManagementFactory
import com.typesafe.config.Config
-import kamon.metric.{ MetricKey, Entity }
+import kamon.metric.{ SingleInstrumentEntityRecorder, MetricKey, Entity }
trait MetricKeyGenerator {
def generateKey(entity: Entity, metricKey: MetricKey): String
@@ -28,7 +28,10 @@ class SimpleMetricKeyGenerator(config: Config) extends MetricKeyGenerator {
def generateKey(entity: Entity, metricKey: MetricKey): String = {
val normalizedGroupName = normalizer(entity.name)
- s"${baseName}.${entity.category}.${normalizedGroupName}.${metricKey.name}"
+ if (SingleInstrumentEntityRecorder.AllCategories.contains(entity.category))
+ s"${baseName}.${entity.category}.${normalizedGroupName}"
+ else
+ s"${baseName}.${entity.category}.${normalizedGroupName}.${metricKey.name}"
}
def hostName: String = ManagementFactory.getRuntimeMXBean.getName.split('@')(1)