Skip to content

Commit 8bfcdfe

Browse files
committed
remove validation scheme
Signed-off-by: Gregor Zeitlinger <[email protected]>
1 parent f39d9be commit 8bfcdfe

File tree

9 files changed

+19
-242
lines changed

9 files changed

+19
-242
lines changed

prometheus-metrics-config/src/main/java/io/prometheus/metrics/config/NamingProperties.java

Lines changed: 0 additions & 61 deletions
This file was deleted.

prometheus-metrics-config/src/main/java/io/prometheus/metrics/config/PrometheusProperties.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ public class PrometheusProperties {
2020
private final ExporterHttpServerProperties exporterHttpServerProperties;
2121
private final ExporterOpenTelemetryProperties exporterOpenTelemetryProperties;
2222
private final ExporterPushgatewayProperties exporterPushgatewayProperties;
23-
private final NamingProperties namingProperties;
2423

2524
/**
2625
* Get the properties instance. When called for the first time, {@code get()} loads the properties
@@ -49,8 +48,7 @@ public PrometheusProperties(
4948
ExporterFilterProperties exporterFilterProperties,
5049
ExporterHttpServerProperties httpServerConfig,
5150
ExporterPushgatewayProperties pushgatewayProperties,
52-
ExporterOpenTelemetryProperties otelConfig,
53-
NamingProperties namingProperties) {
51+
ExporterOpenTelemetryProperties otelConfig) {
5452
this.defaultMetricsProperties = defaultMetricsProperties;
5553
this.metricProperties.putAll(metricProperties);
5654
this.exemplarProperties = exemplarProperties;
@@ -59,7 +57,6 @@ public PrometheusProperties(
5957
this.exporterHttpServerProperties = httpServerConfig;
6058
this.exporterPushgatewayProperties = pushgatewayProperties;
6159
this.exporterOpenTelemetryProperties = otelConfig;
62-
this.namingProperties = namingProperties;
6360
}
6461

6562
/**
@@ -103,9 +100,6 @@ public ExporterOpenTelemetryProperties getExporterOpenTelemetryProperties() {
103100
return exporterOpenTelemetryProperties;
104101
}
105102

106-
public NamingProperties getNamingProperties() {
107-
return namingProperties;
108-
}
109103

110104
public static class Builder {
111105
private MetricsProperties defaultMetricsProperties;
@@ -116,7 +110,6 @@ public static class Builder {
116110
private ExporterHttpServerProperties exporterHttpServerProperties;
117111
private ExporterPushgatewayProperties pushgatewayProperties;
118112
private ExporterOpenTelemetryProperties otelConfig;
119-
private NamingProperties namingProperties;
120113

121114
private Builder() {}
122115

@@ -168,10 +161,6 @@ public Builder exporterOpenTelemetryProperties(
168161
return this;
169162
}
170163

171-
public Builder namingProperties(NamingProperties namingProperties) {
172-
this.namingProperties = namingProperties;
173-
return this;
174-
}
175164

176165
public PrometheusProperties build() {
177166
return new PrometheusProperties(
@@ -182,8 +171,7 @@ public PrometheusProperties build() {
182171
exporterFilterProperties,
183172
exporterHttpServerProperties,
184173
pushgatewayProperties,
185-
otelConfig,
186-
namingProperties);
174+
otelConfig);
187175
}
188176
}
189177
}

prometheus-metrics-config/src/main/java/io/prometheus/metrics/config/PrometheusPropertiesLoader.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public static PrometheusProperties load(Map<Object, Object> externalProperties)
4242
ExporterPushgatewayProperties.load(properties);
4343
ExporterOpenTelemetryProperties exporterOpenTelemetryProperties =
4444
ExporterOpenTelemetryProperties.load(properties);
45-
NamingProperties namingProperties = NamingProperties.load(properties);
4645
validateAllPropertiesProcessed(properties);
4746
return new PrometheusProperties(
4847
defaultMetricsProperties,
@@ -52,8 +51,7 @@ public static PrometheusProperties load(Map<Object, Object> externalProperties)
5251
exporterFilterProperties,
5352
exporterHttpServerProperties,
5453
exporterPushgatewayProperties,
55-
exporterOpenTelemetryProperties,
56-
namingProperties);
54+
exporterOpenTelemetryProperties);
5755
}
5856

5957
// This will remove entries from properties when they are processed.

prometheus-metrics-config/src/main/java/io/prometheus/metrics/config/ValidationScheme.java

Lines changed: 0 additions & 16 deletions
This file was deleted.

prometheus-metrics-config/src/test/java/io/prometheus/metrics/config/NamingPropertiesTest.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

prometheus-metrics-config/src/test/java/io/prometheus/metrics/config/PrometheusPropertiesTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ public void testBuilder() {
4949
builder.exporterOpenTelemetryProperties(defaults.getExporterOpenTelemetryProperties());
5050
builder.pushgatewayProperties(defaults.getExporterPushgatewayProperties());
5151
builder.exporterProperties(defaults.getExporterProperties());
52-
builder.namingProperties(defaults.getNamingProperties());
5352
PrometheusProperties result = builder.build();
5453
assertThat(result.getDefaultMetricProperties()).isSameAs(defaults.getDefaultMetricProperties());
5554
assertThat(result.getExemplarProperties()).isSameAs(defaults.getExemplarProperties());
@@ -67,6 +66,5 @@ public void testBuilder() {
6766
MetricsProperties.builder().histogramClassicUpperBounds(0.1, 0.2, 0.5, 1.0).build());
6867
assertThat(result.getMetricProperties("unknown_metric")).isNull();
6968
assertThat(result.getExporterProperties()).isSameAs(defaults.getExporterProperties());
70-
assertThat(result.getNamingProperties()).isSameAs(defaults.getNamingProperties());
7169
}
7270
}

prometheus-metrics-exposition-textformats/src/main/java/io/prometheus/metrics/expositionformats/TextFormatUtil.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package io.prometheus.metrics.expositionformats;
22

3-
import io.prometheus.metrics.config.ValidationScheme;
43
import io.prometheus.metrics.model.snapshots.Labels;
54
import io.prometheus.metrics.model.snapshots.PrometheusNaming;
65
import java.io.IOException;
@@ -140,8 +139,7 @@ static void writeName(Writer writer, String name, NameType nameType) throws IOEx
140139
}
141140
break;
142141
case Label:
143-
if (PrometheusNaming.isValidLegacyLabelName(name)
144-
&& PrometheusNaming.getValidationScheme() == ValidationScheme.LEGACY_VALIDATION) {
142+
if (PrometheusNaming.isValidLegacyLabelName(name)) {
145143
writer.write(name);
146144
return;
147145
}

prometheus-metrics-model/src/main/java/io/prometheus/metrics/model/snapshots/Labels.java

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import static io.prometheus.metrics.model.snapshots.PrometheusNaming.isValidLabelName;
44
import static io.prometheus.metrics.model.snapshots.PrometheusNaming.prometheusName;
55

6-
import io.prometheus.metrics.config.ValidationScheme;
76
import java.util.ArrayList;
87
import java.util.Arrays;
98
import java.util.Collections;
@@ -120,13 +119,10 @@ public static Labels of(String[] names, String[] values) {
120119
static String[] makePrometheusNames(String[] names) {
121120
String[] prometheusNames = names;
122121
for (int i = 0; i < names.length; i++) {
123-
if (names[i].contains(".")
124-
&& PrometheusNaming.getValidationScheme() == ValidationScheme.LEGACY_VALIDATION) {
125-
if (prometheusNames == names) {
126-
prometheusNames = Arrays.copyOf(names, names.length);
127-
}
128-
prometheusNames[i] = PrometheusNaming.prometheusName(names[i]);
122+
if (prometheusNames == names) {
123+
prometheusNames = Arrays.copyOf(names, names.length);
129124
}
125+
prometheusNames[i] = PrometheusNaming.prometheusName(names[i]);
130126
}
131127
return prometheusNames;
132128
}

0 commit comments

Comments
 (0)