From 3dc18acab51c056b69774fc77bead2e9f6d2083b Mon Sep 17 00:00:00 2001 From: Sophia Chen Date: Tue, 17 Dec 2024 16:50:09 +1100 Subject: [PATCH 1/2] sch-UID2-4560 added gauge to emit number of service instances --- src/main/java/com/uid2/optout/Main.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/uid2/optout/Main.java b/src/main/java/com/uid2/optout/Main.java index c00ab395..ad4f00ac 100644 --- a/src/main/java/com/uid2/optout/Main.java +++ b/src/main/java/com/uid2/optout/Main.java @@ -240,6 +240,7 @@ private static void setupMetrics(MicrometerMetricsOptions metricOptions) { public void run(String[] args) throws IOException { this.createAppStatusMetric(); + this.createServiceInstancesMetric(); List futs = new ArrayList<>(); @@ -400,6 +401,12 @@ private void createAppStatusMetric() { .register(Metrics.globalRegistry); } + private void createServiceInstancesMetric() { + Gauge.builder("uid2.optout.vertx_service_instances", () -> config.getInteger("service_instances")) + .description("gauge for number of request processing threads") + .register(Metrics.globalRegistry); + } + private Future deploySingleInstance(AbstractVerticle verticle) { return this.deploy(() -> verticle, 1); } From 2ef7ed763b3a7d92628963837ccbd7e300c6f8e2 Mon Sep 17 00:00:00 2001 From: Sophia Chen Date: Wed, 18 Dec 2024 16:03:13 +1100 Subject: [PATCH 2/2] sch-UID2-4560-adding-gauge-for-number-of-request-processing-threads added gauge for event loops --- src/main/java/com/uid2/optout/Main.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/uid2/optout/Main.java b/src/main/java/com/uid2/optout/Main.java index ad4f00ac..051c6931 100644 --- a/src/main/java/com/uid2/optout/Main.java +++ b/src/main/java/com/uid2/optout/Main.java @@ -240,7 +240,8 @@ private static void setupMetrics(MicrometerMetricsOptions metricOptions) { public void run(String[] args) throws IOException { this.createAppStatusMetric(); - this.createServiceInstancesMetric(); + this.createVertxInstancesMetric(); + this.createVertxEventLoopsMetric(); List futs = new ArrayList<>(); @@ -401,9 +402,15 @@ private void createAppStatusMetric() { .register(Metrics.globalRegistry); } - private void createServiceInstancesMetric() { + private void createVertxInstancesMetric() { Gauge.builder("uid2.optout.vertx_service_instances", () -> config.getInteger("service_instances")) - .description("gauge for number of request processing threads") + .description("gauge for number of vertx service instances requested") + .register(Metrics.globalRegistry); + } + + private void createVertxEventLoopsMetric() { + Gauge.builder("uid2.optout.vertx_event_loop_threads", () -> VertxOptions.DEFAULT_EVENT_LOOP_POOL_SIZE) + .description("gauge for number of vertx event loop threads") .register(Metrics.globalRegistry); }