@Override public ManagedExecutorService register(String name, int defaultPoolSize, int defaultQueueCapacity, ExecutorType type) { ExecutorConfig config = nodeEngine.getConfig().getExecutorConfigs().get(name); int poolSize = defaultPoolSize; int queueCapacity = defaultQueueCapacity; if (config != null) { poolSize = config.getPoolSize(); if (config.getQueueCapacity() <= 0) { queueCapacity = Integer.MAX_VALUE; } else { queueCapacity = config.getQueueCapacity(); } } ManagedExecutorService executor = createExecutor(name, poolSize, queueCapacity, type); if (executors.putIfAbsent(name, executor) != null) { throw new IllegalArgumentException("ExecutorService['" + name + "'] already exists!"); } metricsRegistry.scanAndRegister(executor, "internal-executor[" + name + "]"); return executor; }
@Override public ManagedExecutorService createNew(String name) { ExecutorConfig config = nodeEngine.getConfig().findExecutorConfig(name); int queueCapacity = config.getQueueCapacity() <= 0 ? Integer.MAX_VALUE : config.getQueueCapacity(); return createExecutor(name, config.getPoolSize(), queueCapacity, ExecutorType.CACHED); } };
@Override public ManagedExecutorService createNew(String name) { ExecutorConfig config = nodeEngine.getConfig().findExecutorConfig(name); int queueCapacity = config.getQueueCapacity() <= 0 ? Integer.MAX_VALUE : config.getQueueCapacity(); return createExecutor(name, config.getPoolSize(), queueCapacity, ExecutorType.CACHED); } };
@Override public ManagedExecutorService register(String name, int defaultPoolSize, int defaultQueueCapacity, ExecutorType type) { ExecutorConfig config = nodeEngine.getConfig().getExecutorConfigs().get(name); int poolSize = defaultPoolSize; int queueCapacity = defaultQueueCapacity; if (config != null) { poolSize = config.getPoolSize(); if (config.getQueueCapacity() <= 0) { queueCapacity = Integer.MAX_VALUE; } else { queueCapacity = config.getQueueCapacity(); } } ManagedExecutorService executor = createExecutor(name, poolSize, queueCapacity, type); if (executors.putIfAbsent(name, executor) != null) { throw new IllegalArgumentException("ExecutorService['" + name + "'] already exists!"); } metricsRegistry.scanAndRegister(executor, "internal-executor[" + name + "]"); return executor; }
@Override public Config addExecutorConfig(ExecutorConfig executorConfig) { ClientMessage request = DynamicConfigAddExecutorConfigCodec.encodeRequest( executorConfig.getName(), executorConfig.getPoolSize(), executorConfig.getQueueCapacity(), executorConfig.isStatisticsEnabled(), executorConfig.getQuorumName()); invoke(request); return this; }
@Override public Config addExecutorConfig(ExecutorConfig executorConfig) { ClientMessage request = DynamicConfigAddExecutorConfigCodec.encodeRequest( executorConfig.getName(), executorConfig.getPoolSize(), executorConfig.getQueueCapacity(), executorConfig.isStatisticsEnabled(), executorConfig.getQuorumName()); invoke(request); return this; }
private static void executorXmlGenerator(XmlGenerator gen, Config config) { for (ExecutorConfig ex : config.getExecutorConfigs().values()) { gen.open("executor-service", "name", ex.getName()) .node("statistics-enabled", ex.isStatisticsEnabled()) .node("pool-size", ex.getPoolSize()) .node("queue-capacity", ex.getQueueCapacity()) .node("quorum-ref", ex.getQuorumName()) .close(); } }
private static void executorXmlGenerator(XmlGenerator gen, Config config) { for (ExecutorConfig ex : config.getExecutorConfigs().values()) { gen.open("executor-service", "name", ex.getName()) .node("statistics-enabled", ex.isStatisticsEnabled()) .node("pool-size", ex.getPoolSize()) .node("queue-capacity", ex.getQueueCapacity()) .node("quorum-ref", ex.getQuorumName()) .close(); } }