Skip to content

Commit 9059bb2

Browse files
Merge pull request #194 from IABTechLab/sch-UID2-4560-adding-gauge-for-number-of-request-processing-threads
sch-UID2-4560 add gauge for number of processing request threads
2 parents 5ba81b6 + 38449e1 commit 9059bb2

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

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

Lines changed: 20 additions & 2 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;
@@ -49,6 +50,8 @@
4950

5051
public class Main {
5152

53+
private static final int vertxServiceInstances = 1;
54+
5255
public static void main(String[] args) {
5356
final String vertxConfigPath = System.getProperty(Const.Config.VERTX_CONFIG_PATH_PROP);
5457
if (vertxConfigPath != null) {
@@ -157,17 +160,19 @@ public static void main(String[] args) {
157160
);
158161

159162
JwtService jwtService = new JwtService(config);
160-
161163
coreVerticle = new CoreVerticle(cloudStorage, operatorKeyProvider, attestationService, attestationTokenService, enclaveIdProvider, operatorJWTTokenProvider, jwtService, cloudEncryptionKeyProvider);
162164
} catch (Exception e) {
163165
System.out.println("failed to initialize core verticle: " + e.getMessage());
164166
System.exit(-1);
165167
}
166168

169+
createVertxInstancesMetric();
170+
createVertxEventLoopsMetric();
171+
167172
vertx.deployVerticle(enclaveRotatingVerticle);
168173
vertx.deployVerticle(operatorRotatingVerticle);
169174
vertx.deployVerticle(cloudEncryptionKeyRotatingVerticle);
170-
vertx.deployVerticle(coreVerticle);
175+
vertx.deployVerticle(coreVerticle, new DeploymentOptions().setInstances(vertxServiceInstances));
171176
});
172177
}
173178

@@ -210,6 +215,19 @@ private static void setupMetrics(MicrometerMetricsOptions metricOptions) {
210215
.register(Metrics.globalRegistry);
211216
}
212217

218+
private static void createVertxInstancesMetric() {
219+
Gauge.builder("uid2.core.vertx_service_instances", () -> vertxServiceInstances)
220+
.description("gauge for number of vertx service instances requested")
221+
.register(Metrics.globalRegistry);
222+
}
223+
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+
213231
/*
214232
private static CommandLine parseArgs(String[] args) {
215233
final CLI cli = CLI.create("uid2-core")

0 commit comments

Comments
 (0)