Skip to content

Commit 3238c3d

Browse files
Merge pull request #140 from IABTechLab/sch-UID2-4073-high-level-tests-path-normalisation-metrics
sch-UID2-4073 high level tests for path normalisation in metrics
2 parents 336b9fc + c837f9b commit 3238c3d

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<vertx.version>4.5.11</vertx.version>
1717
<!-- check micrometer.version vertx-micrometer-metrics consumes before bumping up -->
1818
<micrometer.version>1.1.0</micrometer.version>
19-
<uid2-shared.version>8.0.6</uid2-shared.version>
19+
<uid2-shared.version>8.0.32</uid2-shared.version>
2020
<image.version>${project.version}</image.version>
2121
<junit-jupiter.version>5.10.1</junit-jupiter.version>
2222
<junit-vintage.version>5.10.1</junit-vintage.version>

src/main/java/com/uid2/optout/Main.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.uid2.shared.vertx.CloudSyncVerticle;
1818
import com.uid2.shared.vertx.RotatingStoreVerticle;
1919
import com.uid2.shared.vertx.VertxUtils;
20+
import com.uid2.shared.util.HTTPPathMetricFilter;
2021
import io.micrometer.core.instrument.Gauge;
2122
import io.micrometer.core.instrument.Metrics;
2223
import io.micrometer.core.instrument.config.MeterFilter;
@@ -218,14 +219,8 @@ private static void setupMetrics(MicrometerMetricsOptions metricOptions) {
218219
prometheusRegistry.config()
219220
// providing common renaming for prometheus metric, e.g. "hello.world" to "hello_world"
220221
.meterFilter(new PrometheusRenameFilter())
221-
.meterFilter(MeterFilter.replaceTagValues(Label.HTTP_PATH.toString(), actualPath -> {
222-
try {
223-
String normalized = HttpUtils.normalizePath(actualPath).split("\\?")[0];
224-
return Endpoints.pathSet().contains(normalized) ? normalized : "/unknown";
225-
} catch (IllegalArgumentException e) {
226-
return actualPath;
227-
}
228-
}))
222+
.meterFilter(MeterFilter.replaceTagValues(Label.HTTP_PATH.toString(),
223+
actualPath -> HTTPPathMetricFilter.filterPath(actualPath, Endpoints.pathSet())))
229224
// Don't record metrics for 404s.
230225
.meterFilter(MeterFilter.deny(id ->
231226
id.getName().startsWith(MetricsDomain.HTTP_SERVER.getPrefix()) &&

0 commit comments

Comments
 (0)