Skip to content

Commit 38449e1

Browse files
sch-UID2-4560-adding-gauge-for-number-of-request-processing-threads added gauge for event loop threads
1 parent 9aca44d commit 38449e1

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

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

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import io.micrometer.core.instrument.config.MeterFilter;
3333
import io.micrometer.prometheus.PrometheusMeterRegistry;
3434
import io.micrometer.prometheus.PrometheusRenameFilter;
35+
import io.vertx.core.DeploymentOptions;
3536
import io.vertx.core.Vertx;
3637
import io.vertx.core.VertxOptions;
3738
import io.vertx.core.http.HttpServerOptions;
@@ -159,17 +160,19 @@ public static void main(String[] args) {
159160
);
160161

161162
JwtService jwtService = new JwtService(config);
162-
createServiceInstancesMetric();
163163
coreVerticle = new CoreVerticle(cloudStorage, operatorKeyProvider, attestationService, attestationTokenService, enclaveIdProvider, operatorJWTTokenProvider, jwtService, cloudEncryptionKeyProvider);
164164
} catch (Exception e) {
165165
System.out.println("failed to initialize core verticle: " + e.getMessage());
166166
System.exit(-1);
167167
}
168168

169+
createVertxInstancesMetric();
170+
createVertxEventLoopsMetric();
171+
169172
vertx.deployVerticle(enclaveRotatingVerticle);
170173
vertx.deployVerticle(operatorRotatingVerticle);
171174
vertx.deployVerticle(cloudEncryptionKeyRotatingVerticle);
172-
vertx.deployVerticle(coreVerticle);
175+
vertx.deployVerticle(coreVerticle, new DeploymentOptions().setInstances(vertxServiceInstances));
173176
});
174177
}
175178

@@ -212,12 +215,19 @@ private static void setupMetrics(MicrometerMetricsOptions metricOptions) {
212215
.register(Metrics.globalRegistry);
213216
}
214217

215-
private static void createServiceInstancesMetric() {
218+
private static void createVertxInstancesMetric() {
216219
Gauge.builder("uid2.core.vertx_service_instances", () -> vertxServiceInstances)
217-
.description("gauge for number of request processing threads")
220+
.description("gauge for number of vertx service instances requested")
218221
.register(Metrics.globalRegistry);
219222
}
220223

224+
private static void createVertxEventLoopsMetric() {
225+
Gauge.builder("uid2.core.vertx_event_loop_threads", () -> VertxOptions.DEFAULT_EVENT_LOOP_POOL_SIZE)
226+
.description("gauge for number of vertx event loop threads")
227+
.register(Metrics.globalRegistry);
228+
}
229+
230+
221231
/*
222232
private static CommandLine parseArgs(String[] args) {
223233
final CLI cli = CLI.create("uid2-core")

0 commit comments

Comments
 (0)