Example usage for io.vertx.core VertxOptions setEventLoopPoolSize

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

Introduction

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

Prototype

public VertxOptions setEventLoopPoolSize(int eventLoopPoolSize) 

Source Link

Document

Set the number of event loop 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);
    }// ww  w. j ava  2s  .  c om

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

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

    return vertxOptions;
}

From source file:com.palmg.core.main.vertx.VertxCoreWrapperKernel.java

License:Open Source License

private void vertxBuild() {
    try {//from   w ww. j a  va 2 s  .co m
        // get the configure.
        ClusterConfig cluster = clusterConfig;
        final BusConfig busConfig = AaronConfigure.Instance.getPalmgConfig().getBusConfig();
        VertxOptions options = new VertxOptions();

        // eventbus configure
        options.setEventLoopPoolSize(busConfig.getCoreThreadPoolSize())
                .setWorkerPoolSize(busConfig.getWorkerThreadPoolSize())
                .setInternalBlockingPoolSize(busConfig.getInternalBlockingPoolSize())
                .setBlockedThreadCheckInterval(busConfig.getCoreThreadBlockedCheckInterval())
                .setMaxEventLoopExecuteTime(busConfig.getMaxCoreThreadExecuteTime())
                .setMaxWorkerExecuteTime(busConfig.getMaxWorkerThreadExecuteTime())
                .setWarningExceptionTime(busConfig.getWarningExceptionTime());

        if (cluster.isEnabled()) {// use cluster
            options.setClustered(true);
            CompletableFuture<Void> future = new CompletableFuture<>();
            // user hazelcast to create cluster
            HazelcastClusterWrapperImpl.Instance.getHazelcastCluster();

            Vertx.clusteredVertx(options, result -> {
                if (result.failed()) {
                    LOG.error("Init cluster error! Terminate palmg", result.cause());
                    future.completeExceptionally(result.cause());
                } else {
                    vertx = result.result();
                    future.complete(null);
                }
            });
            future.get(10, TimeUnit.SECONDS);
        } else {// default
            vertx = Vertx.vertx(options.setClustered(false));
        }
    } catch (Throwable t) {
        LOG.error("create palmg kernel error! Terminate", t);
        // if create vertx instance error then terminate palmg.
        // because we can not provide any toolkit without vertx.
        System.exit(0);
    }
}

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 {/*ww w .  j a  v a2 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));

}