aboutsummaryrefslogtreecommitdiff
path: root/kamon-statsd/src/main/scala/kamon/statsd/StatsD.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-statsd/src/main/scala/kamon/statsd/StatsD.scala')
-rw-r--r--kamon-statsd/src/main/scala/kamon/statsd/StatsD.scala9
1 files changed, 8 insertions, 1 deletions
diff --git a/kamon-statsd/src/main/scala/kamon/statsd/StatsD.scala b/kamon-statsd/src/main/scala/kamon/statsd/StatsD.scala
index 76ef8d5f..a8d8ae48 100644
--- a/kamon-statsd/src/main/scala/kamon/statsd/StatsD.scala
+++ b/kamon-statsd/src/main/scala/kamon/statsd/StatsD.scala
@@ -107,6 +107,9 @@ class SimpleMetricKeyGenerator(config: Config) extends StatsD.MetricKeyGenerator
val application = config.getString("kamon.statsd.simple-metric-key-generator.application")
val includeHostnameInMetrics =
config.getBoolean("kamon.statsd.simple-metric-key-generator.include-hostname")
+ val hostnameOverride =
+ config.getString("kamon.statsd.simple-metric-key-generator.hostname-override")
+
val _localhostName = ManagementFactory.getRuntimeMXBean.getName.split('@')(1)
val _normalizedLocalhostName = _localhostName.replace('.', '_')
@@ -114,8 +117,12 @@ class SimpleMetricKeyGenerator(config: Config) extends StatsD.MetricKeyGenerator
def normalizedLocalhostName: String = _normalizedLocalhostName
+ val hostname: String =
+ if (hostnameOverride == "none") normalizedLocalhostName
+ else hostnameOverride
+
val baseName: String =
- if (includeHostnameInMetrics) s"${application}.${normalizedLocalhostName}"
+ if (includeHostnameInMetrics) s"${application}.${hostname}"
else application
def generateKey(groupIdentity: MetricGroupIdentity, metricIdentity: MetricIdentity): String = {