Skip to content

Commit d894ed9

Browse files
committed
Renamed compute pool to compute-heavy-request pool
1 parent 61bed60 commit d894ed9

6 files changed

Lines changed: 24 additions & 24 deletions

File tree

conf/default-config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,5 @@
4242
"enable_remote_config": true,
4343
"uid_instance_id_prefix": "local-operator",
4444
"enable_async_batch_request": true,
45-
"compute_pool_thread_count": 7
45+
"compute_heavy_request_pool_thread_count": 7
4646
}

src/main/java/com/uid2/operator/Const.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class Config extends com.uid2.shared.Const.Config {
4040

4141
public static final String IdentityEnvironmentProp = "identity_environment";
4242

43-
public static final String ComputePoolThreadCountProp = "compute_pool_thread_count";
43+
public static final String ComputeHeavyRequestPoolThreadCountProp = "compute_heavy_request_pool_thread_count";
4444
public static final String EnableAsyncBatchRequestProp = "enable_async_batch_request";
4545
}
4646
}

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -341,13 +341,13 @@ private void run() throws Exception {
341341
this.createVertxInstancesMetric();
342342
this.createVertxEventLoopsMetric();
343343

344-
// Create shared compute pool for CPU-intensive operations
345-
final int computePoolSize = config.getInteger(Const.Config.ComputePoolThreadCountProp, Math.max(1, Runtime.getRuntime().availableProcessors() - 2));
346-
final WorkerExecutor computeWorkerPool = vertx.createSharedWorkerExecutor("compute", computePoolSize);
347-
LOGGER.info("Created compute worker pool with size: {}", computePoolSize);
344+
// Create worker pool for compute-heavy requests (identity/map, key/sharing, key/bidstream)
345+
final int computeHeavyRequestPoolSize = config.getInteger(Const.Config.ComputeHeavyRequestPoolThreadCountProp, Math.max(1, Runtime.getRuntime().availableProcessors() - 2));
346+
final WorkerExecutor computeHeavyRequestWorkerPool = vertx.createSharedWorkerExecutor("compute-heavy-request", computeHeavyRequestPoolSize);
347+
LOGGER.info("Created compute-heavy-request worker pool with size: {}", computeHeavyRequestPoolSize);
348348

349349
Supplier<Verticle> operatorVerticleSupplier = () -> {
350-
UIDOperatorVerticle verticle = new UIDOperatorVerticle(configStore, config, this.clientSideTokenGenerate, siteProvider, clientKeyProvider, clientSideKeypairProvider, getKeyManager(), saltProvider, optOutStore, Clock.systemUTC(), _statsCollectorQueue, new SecureLinkValidatorService(this.serviceLinkProvider, this.serviceProvider), this.shutdownHandler::handleSaltRetrievalResponse, this.uidInstanceIdProvider, computeWorkerPool);
350+
UIDOperatorVerticle verticle = new UIDOperatorVerticle(configStore, config, this.clientSideTokenGenerate, siteProvider, clientKeyProvider, clientSideKeypairProvider, getKeyManager(), saltProvider, optOutStore, Clock.systemUTC(), _statsCollectorQueue, new SecureLinkValidatorService(this.serviceLinkProvider, this.serviceProvider), this.shutdownHandler::handleSaltRetrievalResponse, this.uidInstanceIdProvider, computeHeavyRequestWorkerPool);
351351
return verticle;
352352
};
353353

@@ -376,8 +376,8 @@ private void run() throws Exception {
376376
})
377377
.onFailure(t -> {
378378
LOGGER.error("Failed to bootstrap operator: " + t.getMessage(), new Exception(t));
379-
if (computeWorkerPool != null) {
380-
computeWorkerPool.close();
379+
if (computeHeavyRequestWorkerPool != null) {
380+
computeHeavyRequestWorkerPool.close();
381381
}
382382
vertx.close();
383383
System.exit(1);

src/main/java/com/uid2/operator/vertx/UIDOperatorVerticle.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public class UIDOperatorVerticle extends AbstractVerticle {
133133
public static final long OPT_OUT_CHECK_CUTOFF_DATE = Instant.parse("2023-09-01T00:00:00.00Z").getEpochSecond();
134134
private final Handler<Boolean> saltRetrievalResponseHandler;
135135
private final int allowClockSkewSeconds;
136-
private final WorkerExecutor computeWorkerPool;
136+
private final WorkerExecutor computeHeavyRequestWorkerPool;
137137
protected Map<Integer, Set<String>> siteIdToInvalidOriginsAndAppNames = new HashMap<>();
138138
protected boolean keySharingEndpointProvideAppNames;
139139
protected Instant lastInvalidOriginProcessTime = Instant.now();
@@ -168,7 +168,7 @@ public UIDOperatorVerticle(IConfigStore configStore,
168168
SecureLinkValidatorService secureLinkValidatorService,
169169
Handler<Boolean> saltRetrievalResponseHandler,
170170
UidInstanceIdProvider uidInstanceIdProvider,
171-
WorkerExecutor computeWorkerPool) {
171+
WorkerExecutor computeHeavyRequestWorkerPool) {
172172
this.keyManager = keyManager;
173173
this.secureLinkValidatorService = secureLinkValidatorService;
174174
try {
@@ -202,7 +202,7 @@ public UIDOperatorVerticle(IConfigStore configStore,
202202
this.identityV3Enabled = config.getBoolean(IdentityV3Prop, false);
203203
this.disableOptoutToken = config.getBoolean(DisableOptoutTokenProp, false);
204204
this.uidInstanceIdProvider = uidInstanceIdProvider;
205-
this.computeWorkerPool = computeWorkerPool;
205+
this.computeHeavyRequestWorkerPool = computeHeavyRequestWorkerPool;
206206
this.isAsyncBatchRequestsEnabled = config.getBoolean(EnableAsyncBatchRequestProp, false);
207207
}
208208

@@ -698,14 +698,14 @@ public void handleKeysBidstream(RoutingContext rc) {
698698
}
699699

700700
private Future<Void> handleKeysSharingAsync(RoutingContext rc) {
701-
return computeWorkerPool.executeBlocking(() -> {
701+
return computeHeavyRequestWorkerPool.executeBlocking(() -> {
702702
handleKeysSharing(rc);
703703
return null;
704704
});
705705
}
706706

707707
private Future<Void> handleKeysBidstreamAsync(RoutingContext rc) {
708-
return computeWorkerPool.executeBlocking(() -> {
708+
return computeHeavyRequestWorkerPool.executeBlocking(() -> {
709709
handleKeysBidstream(rc);
710710
return null;
711711
});
@@ -1072,7 +1072,7 @@ private Future handleLogoutAsyncV2(RoutingContext rc) {
10721072
}
10731073

10741074
private Future<Void> handleBucketsV2Async(RoutingContext rc) {
1075-
return computeWorkerPool.executeBlocking(() -> {
1075+
return computeHeavyRequestWorkerPool.executeBlocking(() -> {
10761076
handleBucketsV2(rc);
10771077
return null;
10781078
});
@@ -1264,7 +1264,7 @@ private boolean validateServiceLink(RoutingContext rc) {
12641264
}
12651265

12661266
private Future<Void> handleIdentityMapV2Async(RoutingContext rc) {
1267-
return computeWorkerPool.executeBlocking(() -> {
1267+
return computeHeavyRequestWorkerPool.executeBlocking(() -> {
12681268
handleIdentityMapV2(rc);
12691269
return null;
12701270
});
@@ -1334,7 +1334,7 @@ private InputUtil.InputVal[] getIdentityMapV2Input(RoutingContext rc) {
13341334
}
13351335

13361336
private Future<Void> handleIdentityMapV3Async(RoutingContext rc) {
1337-
return computeWorkerPool.executeBlocking(() -> {
1337+
return computeHeavyRequestWorkerPool.executeBlocking(() -> {
13381338
handleIdentityMapV3(rc);
13391339
return null;
13401340
});

src/test/java/com/uid2/operator/ExtendedUIDOperatorVerticle.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ public ExtendedUIDOperatorVerticle(IConfigStore configStore,
3535
SecureLinkValidatorService secureLinkValidationService,
3636
Handler<Boolean> saltRetrievalResponseHandler,
3737
UidInstanceIdProvider uidInstanceIdProvider,
38-
WorkerExecutor computeWorkerPool) {
39-
super(configStore, config, clientSideTokenGenerate, siteProvider, clientKeyProvider, clientSideKeypairProvider, keyManager, saltProvider, optOutStore, clock, statsCollectorQueue, secureLinkValidationService, saltRetrievalResponseHandler, uidInstanceIdProvider, computeWorkerPool);
38+
WorkerExecutor computeHeavyRequestWorkerPool) {
39+
super(configStore, config, clientSideTokenGenerate, siteProvider, clientKeyProvider, clientSideKeypairProvider, keyManager, saltProvider, optOutStore, clock, statsCollectorQueue, secureLinkValidationService, saltRetrievalResponseHandler, uidInstanceIdProvider, computeHeavyRequestWorkerPool);
4040
}
4141

4242
public IUIDOperatorService getIdService() {

src/test/java/com/uid2/operator/UIDOperatorVerticleTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ public class UIDOperatorVerticleTest {
143143
private ExtendedUIDOperatorVerticle uidOperatorVerticle;
144144
private RuntimeConfig runtimeConfig;
145145
private EncryptedTokenEncoder encoder;
146-
private WorkerExecutor computeWorkerPool;
146+
private WorkerExecutor computeHeavyRequestWorkerPool;
147147

148148
@BeforeEach
149149
void deployVerticle(Vertx vertx, VertxTestContext testContext, TestInfo testInfo) {
@@ -167,8 +167,8 @@ void deployVerticle(Vertx vertx, VertxTestContext testContext, TestInfo testInfo
167167

168168
this.uidInstanceIdProvider = new UidInstanceIdProvider("test-instance", "id");
169169

170-
this.computeWorkerPool = vertx.createSharedWorkerExecutor("compute", 4);
171-
this.uidOperatorVerticle = new ExtendedUIDOperatorVerticle(configStore, config, config.getBoolean("client_side_token_generate"), siteProvider, clientKeyProvider, clientSideKeypairProvider, new KeyManager(keysetKeyStore, keysetProvider), saltProvider, optOutStore, clock, statsCollectorQueue, secureLinkValidatorService, shutdownHandler::handleSaltRetrievalResponse, uidInstanceIdProvider, this.computeWorkerPool);
170+
this.computeHeavyRequestWorkerPool = vertx.createSharedWorkerExecutor("compute-heavy-request", 4);
171+
this.uidOperatorVerticle = new ExtendedUIDOperatorVerticle(configStore, config, config.getBoolean("client_side_token_generate"), siteProvider, clientKeyProvider, clientSideKeypairProvider, new KeyManager(keysetKeyStore, keysetProvider), saltProvider, optOutStore, clock, statsCollectorQueue, secureLinkValidatorService, shutdownHandler::handleSaltRetrievalResponse, uidInstanceIdProvider, this.computeHeavyRequestWorkerPool);
172172
vertx.deployVerticle(uidOperatorVerticle, testContext.succeeding(id -> testContext.completeNow()));
173173

174174
this.registry = new SimpleMeterRegistry();
@@ -180,8 +180,8 @@ void deployVerticle(Vertx vertx, VertxTestContext testContext, TestInfo testInfo
180180
@AfterEach
181181
void teardown() {
182182
Metrics.globalRegistry.remove(registry);
183-
if (computeWorkerPool != null) {
184-
computeWorkerPool.close();
183+
if (computeHeavyRequestWorkerPool != null) {
184+
computeHeavyRequestWorkerPool.close();
185185
}
186186
}
187187

0 commit comments

Comments
 (0)