List of usage examples for io.vertx.core VertxOptions setEventLoopPoolSize
public VertxOptions setEventLoopPoolSize(int eventLoopPoolSize)
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)); }