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