diff options
author | Ola Aunronning <olaa@yahooinc.com> | 2022-09-15 14:21:51 +0200 |
---|---|---|
committer | Ola Aunronning <olaa@yahooinc.com> | 2022-09-15 14:21:51 +0200 |
commit | 1dbb9ee3f7aadc301a2851ae7459ceba2c749e65 (patch) | |
tree | 7242375627cb17890bed225a56331ca98ca2a426 /container-core/src/main/java/com/yahoo | |
parent | 754926e273acdb87bc43449ffb11f06a40a65ed3 (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.java | 12 |
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("([-.])", "_"); } } |