|
@@ -46,6 +46,7 @@ public class PrometheusMetricsSink implements MetricsSink {
|
|
|
|
|
|
private static final Pattern SPLIT_PATTERN =
|
|
private static final Pattern SPLIT_PATTERN =
|
|
Pattern.compile("(?<!(^|[A-Z_]))(?=[A-Z])|(?<!^)(?=[A-Z][a-z])");
|
|
Pattern.compile("(?<!(^|[A-Z_]))(?=[A-Z])|(?<!^)(?=[A-Z][a-z])");
|
|
|
|
+ private static final Pattern DELIMITERS = Pattern.compile("[^a-zA-Z0-9]+");
|
|
|
|
|
|
public PrometheusMetricsSink() {
|
|
public PrometheusMetricsSink() {
|
|
}
|
|
}
|
|
@@ -92,9 +93,9 @@ public class PrometheusMetricsSink implements MetricsSink {
|
|
String metricName) {
|
|
String metricName) {
|
|
String baseName = StringUtils.capitalize(recordName)
|
|
String baseName = StringUtils.capitalize(recordName)
|
|
+ StringUtils.capitalize(metricName);
|
|
+ StringUtils.capitalize(metricName);
|
|
- baseName = baseName.replace('-', '_');
|
|
|
|
String[] parts = SPLIT_PATTERN.split(baseName);
|
|
String[] parts = SPLIT_PATTERN.split(baseName);
|
|
- return String.join("_", parts).toLowerCase();
|
|
|
|
|
|
+ String joined = String.join("_", parts).toLowerCase();
|
|
|
|
+ return DELIMITERS.matcher(joined).replaceAll("_");
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|