Example usage for io.vertx.core VertxOptions setWorkerPoolSize

List of usage examples for io.vertx.core VertxOptions setWorkerPoolSize

Introduction

In this page you can find the example usage for io.vertx.core VertxOptions setWorkerPoolSize.

Prototype

public VertxOptions setWorkerPoolSize(int workerPoolSize) 

Source Link

Document

Set the maximum number of worker threads to be used by the Vert.x instance.

Usage

From source file:com.dinstone.vertx.starter.config.VertxAutoConfiguration.java

License:Apache License

private VertxOptions loadVertxOptions() {
    VertxOptions vertxOptions = new VertxOptions();
    int blockedCheckInterval = vertxProperties.getBlockedThreadCheckInterval();
    if (blockedCheckInterval > 0) {
        vertxOptions.setBlockedThreadCheckInterval(blockedCheckInterval);
    }//from   w  w w . j  av  a  2s .  co  m

    if (vertxProperties.getEventLoopPoolSize() > 0) {
        vertxOptions.setEventLoopPoolSize(vertxProperties.getEventLoopPoolSize());
    }

    if (vertxProperties.getWorkerPoolSize() > 0) {
        vertxOptions.setWorkerPoolSize(vertxProperties.getWorkerPoolSize());
    }

    return vertxOptions;
}

From source file:io.github.bckfnn.actioner.Main.java

License:Apache License

public static void deploy(Class<? extends Verticle> verticle, String configName, String[] args,
        Handler<Vertx> result) throws Exception {
    if (args.length >= 1 && args[0].equals("stop")) {
        System.out.println("stopping");
        System.exit(1);//  w  ww  .j  a va  2s. com
    }

    System.setProperty("appConfig", configName);
    System.setProperty("vertx.logger-delegate-factory-class-name",
            "io.vertx.core.logging.SLF4JLogDelegateFactory");
    System.setProperty("vertx.disableFileCaching", "true");

    Config config = loadConfig();
    boolean develop = config.getBoolean("develop");

    checkEndorsed(config, args);

    VertxOptions vertxOptions = new VertxOptions();
    vertxOptions.setWorkerPoolSize(config.getInt("workerPoolSize"));

    if (config.hasPath("metrics")) {
        DropwizardMetricsOptions opt = new DropwizardMetricsOptions();
        opt.setEnabled(config.getBoolean("metrics.enabled"));
        opt.setRegistryName(config.getString("metrics.registryName"));
        opt.addMonitoredHttpServerUri(new Match().setValue(".*").setType(MatchType.REGEX));
        opt.addMonitoredHttpClientUri(new Match().setValue(".*").setType(MatchType.REGEX));
        opt.addMonitoredEventBusHandler(new Match().setValue(".*").setType(MatchType.REGEX));
        vertxOptions.setMetricsOptions(opt);
    }
    Vertx vertx = Vertx.vertx(vertxOptions);

    /*
    MetricRegistry registry = SharedMetricRegistries.getOrCreate("vertxRegistry");
            
    ConsoleReporter rep = ConsoleReporter.forRegistry(registry)
        .convertRatesTo(TimeUnit.SECONDS)
        .convertDurationsTo(TimeUnit.MILLISECONDS)
        .build();
    rep.start(10, TimeUnit.SECONDS);
     */
    /*
    System.out.println(vertx);
    MetricsService metricsService = MetricsService.create(vertx);
    JsonObject metrics = metricsService.getMetricsSnapshot(vertx);
    System.out.println("xx:" + metrics);
    System.out.println("xx:" + AbstractMetrics.class.getClassLoader());
     */
    DeploymentOptions opts = new DeploymentOptions();
    opts.setInstances(config.getInt("instances"));
    if (develop) {
        opts.setIsolatedClasses(config.getStringList("isolatedClasses"));
    }

    AtomicReference<String> deploymentId = new AtomicReference<>();

    Function<Handler<Vertx>, Void> deploy = h -> {
        if (develop) {
            opts.setIsolationGroup("ethics" + System.currentTimeMillis());
        }
        vertx.deployVerticle(verticle.getName(), opts, res -> {
            if (res.succeeded()) {
                deploymentId.set(res.result());
                h.handle(vertx);
            } else {
                res.cause().printStackTrace();
            }
        });
        return null;
    };

    deploy.apply(result);
    if (develop) {
        redeploy(() -> {
            vertx.undeploy(deploymentId.get(), r -> {
                deploy.apply(h -> {
                    System.err.println("redeployed!");
                });
            });
        });
    }
}

From source file:org.azrul.langmera.DecisionService.java

public static void main(String[] args) throws IOException {
    ConfigurationProvider config = null;
    ConfigFilesProvider configFilesProvider = () -> Arrays.asList(Paths.get("config.properties"));
    if (args.length <= 0) {
        ConfigurationSource source = new ClasspathConfigurationSource(configFilesProvider);
        config = new ConfigurationProviderBuilder().withConfigurationSource(source).build();
    } else {//from w  w  w.j  a v a 2 s.  c om
        ConfigurationSource source = new FilesConfigurationSource(configFilesProvider);
        Environment environment = new ImmutableEnvironment(args[0]);
        config = new ConfigurationProviderBuilder().withConfigurationSource(source).withEnvironment(environment)
                .build();

    }
    Logger logger = null;
    if (config.getProperty("log.file", String.class).isEmpty() == false) {
        FileHandler logHandler = new FileHandler(config.getProperty("log.file", String.class),
                config.getProperty("log.sizePerFile", Integer.class) * 1024 * 1024,
                config.getProperty("log.maxFileCount", Integer.class), true);
        logHandler.setFormatter(new SimpleFormatter());
        logHandler.setLevel(Level.INFO);

        Logger rootLogger = Logger.getLogger("");
        rootLogger.removeHandler(rootLogger.getHandlers()[0]);
        logHandler.setLevel(Level.parse(config.getProperty("log.level", String.class)));
        rootLogger.setLevel(Level.parse(config.getProperty("log.level", String.class)));
        rootLogger.addHandler(logHandler);

        logger = rootLogger;
    } else {
        logger = Logger.getGlobal();
    }

    VertxOptions options = new VertxOptions();
    options.setMaxEventLoopExecuteTime(Long.MAX_VALUE);
    options.setWorkerPoolSize(config.getProperty("workerPoolSize", Integer.class));
    options.setEventLoopPoolSize(40);

    Vertx vertx = Vertx.vertx(options);
    vertx.deployVerticle(new DecisionService(logger, config));
    vertx.deployVerticle(new SaveToDB(logger, config));

}