diff --git a/gravitee-node-vertx/src/main/java/io/gravitee/node/vertx/VertxFactory.java b/gravitee-node-vertx/src/main/java/io/gravitee/node/vertx/VertxFactory.java index b5aedbce..17aeb187 100644 --- a/gravitee-node-vertx/src/main/java/io/gravitee/node/vertx/VertxFactory.java +++ b/gravitee-node-vertx/src/main/java/io/gravitee/node/vertx/VertxFactory.java @@ -28,7 +28,10 @@ import io.micrometer.core.instrument.config.MeterFilter; import io.vertx.core.Vertx; import io.vertx.core.VertxOptions; -import io.vertx.micrometer.*; +import io.vertx.micrometer.Label; +import io.vertx.micrometer.MetricsDomain; +import io.vertx.micrometer.MicrometerMetricsOptions; +import io.vertx.micrometer.VertxPrometheusOptions; import io.vertx.micrometer.backends.BackendRegistries; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -37,6 +40,10 @@ import org.springframework.core.env.Environment; import java.util.EnumSet; +import java.util.HashSet; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; /** * @author David BRASSELY (david.brassely at graviteesource.com) @@ -99,20 +106,15 @@ private void configureMetrics(VertxOptions options) { MetricsDomain.EVENT_BUS)) .setEnabled(true); - Match pathMatch = new Match() - .setLabel("path") - .setType(MatchType.REGEX) - .setValue(".*") - .setAlias("_"); - Match remoteMatch = new Match() - .setLabel("remote") - .setType(MatchType.REGEX) - .setValue(".*") - .setAlias("_"); - - micrometerMetricsOptions - .addLabelMatch(pathMatch) - .addLabelMatch(remoteMatch); + // Read labels + Set labels = loadLabels(); + if (labels != null && !labels.isEmpty()) { + Set