summaryrefslogtreecommitdiffstats
path: root/container-core/src/main/java/com/yahoo
diff options
context:
space:
mode:
authorOla Aunronning <olaa@yahooinc.com>2022-09-15 14:21:51 +0200
committerOla Aunronning <olaa@yahooinc.com>2022-09-15 14:21:51 +0200
commit1dbb9ee3f7aadc301a2851ae7459ceba2c749e65 (patch)
tree7242375627cb17890bed225a56331ca98ca2a426 /container-core/src/main/java/com/yahoo
parent754926e273acdb87bc43449ffb11f06a40a65ed3 (diff)
Sanitize label names
Diffstat (limited to 'container-core/src/main/java/com/yahoo')
-rw-r--r--container-core/src/main/java/com/yahoo/container/jdisc/state/PrometheusHelper.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/container-core/src/main/java/com/yahoo/container/jdisc/state/PrometheusHelper.java b/container-core/src/main/java/com/yahoo/container/jdisc/state/PrometheusHelper.java
index adb5f389d54..ca4eca1595f 100644
--- a/container-core/src/main/java/com/yahoo/container/jdisc/state/PrometheusHelper.java
+++ b/container-core/src/main/java/com/yahoo/container/jdisc/state/PrometheusHelper.java
@@ -25,7 +25,11 @@ public class PrometheusHelper {
var dimensionBuilder = new StringBuilder();
for (var dimension : metricDimensions) {
- dimensionBuilder.append(dimension.getKey()).append("=\"").append(dimension.getValue()).append("\",");
+ dimensionBuilder
+ .append(sanitize(dimension.getKey()))
+ .append("=\"")
+ .append(dimension.getValue())
+ .append("\",");
}
dimensionBuilder.append("vespa_service=\"").append(application).append("\",");
var dimensions = dimensionBuilder.toString();
@@ -70,7 +74,11 @@ public class PrometheusHelper {
}
private static String getSanitizedMetricName(String metricName, String suffix) {
- return metricName.replaceAll("([-.])", "_") + "_" + suffix;
+ return sanitize(metricName) + "_" + suffix;
+ }
+
+ private static String sanitize(String name) {
+ return name.replaceAll("([-.])", "_");
}
}