Skip to content

Commit

Permalink
tmp
Browse files Browse the repository at this point in the history
  • Loading branch information
andrewazores committed Apr 24, 2023
1 parent 043ea78 commit 763b3d1
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 4 deletions.
12 changes: 10 additions & 2 deletions src/main/java/io/cryostat/MainModule.java
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,15 @@ public static Function<String, UUID> provideUuidToString() {

@Provides
@Singleton
public static VerticleDeployer provideVerticleDeployer(Vertx vertx, Logger logger) {
return new VerticleDeployer(vertx, logger);
@Named(Variables.VERTX_POOL_SIZE)
public static int provideVertxPoolSize(Environment env) {
return Math.max(1, Integer.parseInt(env.getEnv(Variables.VERTX_POOL_SIZE, "20")));
}

@Provides
@Singleton
public static VerticleDeployer provideVerticleDeployer(
Vertx vertx, @Named(Variables.VERTX_POOL_SIZE) int poolSize, Logger logger) {
return new VerticleDeployer(vertx, poolSize, logger);
}
}
12 changes: 10 additions & 2 deletions src/main/java/io/cryostat/VerticleDeployer.java
Original file line number Diff line number Diff line change
Expand Up @@ -48,20 +48,28 @@
public class VerticleDeployer {

private final Vertx vertx;
private final int poolSize;
private final Logger logger;

@SuppressFBWarnings(
value = "EI_EXPOSE_REP2",
justification = "vertx is externally mutable and that's fine")
public VerticleDeployer(Vertx vertx, Logger logger) {
public VerticleDeployer(Vertx vertx, int poolSize, Logger logger) {
this.vertx = vertx;
this.poolSize = poolSize;
this.logger = logger;
}

public Future deploy(Verticle verticle, boolean worker) {
String name = verticle.getClass().getName();
logger.info("Deploying {} Verticle", name);
return vertx.deployVerticle(verticle, new DeploymentOptions().setWorker(worker))
DeploymentOptions deploymentOptions = new DeploymentOptions();
deploymentOptions.setWorker(worker);
if (deploymentOptions.isWorker()) {
deploymentOptions.setWorkerPoolName(verticle.getClass().getSimpleName() + "-worker");
deploymentOptions.setWorkerPoolSize(poolSize);
}
return vertx.deployVerticle(verticle, deploymentOptions)
.onSuccess(id -> logger.info("Deployed {} Verticle [{}]", name, id))
.onFailure(
t -> {
Expand Down
1 change: 1 addition & 0 deletions src/main/java/io/cryostat/configuration/Variables.java
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ private Variables() {}
public static final String DISABLE_BUILTIN_DISCOVERY = "CRYOSTAT_DISABLE_BUILTIN_DISCOVERY";
public static final String DISCOVERY_PING_PERIOD_MS = "CRYOSTAT_DISCOVERY_PING_PERIOD";
public static final String K8S_NAMESPACES = "CRYOSTAT_K8S_NAMESPACES";
public static final String VERTX_POOL_SIZE = "CRYOSTAT_VERTX_POOL_SIZE";

// webserver configuration
public static final String WEBSERVER_HOST = "CRYOSTAT_WEB_HOST";
Expand Down

0 comments on commit 763b3d1

Please sign in to comment.