public static void main(String[] args) throws Exception { System.out.println("Jersey performance test web service application"); final String jaxRsApp = args.length > 0 ? args[0] : null; //noinspection unchecked final ResourceConfig resourceConfig = ResourceConfig .forApplicationClass((Class<? extends Application>) Class.forName(jaxRsApp)); URI baseUri = args.length > 1 ? URI.create(args[1]) : BASE_URI; int selectors = args.length > 2 ? Integer.parseInt(args[2]) : DEFAULT_SELECTORS; int workers = args.length > 3 ? Integer.parseInt(args[3]) : DEFAULT_WORKERS; final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(baseUri, resourceConfig, false); final TCPNIOTransport transport = server.getListener("grizzly").getTransport(); transport.setSelectorRunnersCount(selectors); transport.setWorkerThreadPoolConfig(ThreadPoolConfig.defaultConfig().setCorePoolSize(workers).setMaxPoolSize(workers)); server.start(); System.out.println(String.format("Application started.\nTry out %s\nHit Ctrl-C to stop it...", baseUri)); while (server.isStarted()) { Thread.sleep(600000); } } }
ThreadPoolConfig threadPoolConfig = ThreadPoolConfig.defaultConfig() .setCorePoolSize(nHandlerThreads) .setMaxPoolSize(nHandlerThreads)
/** * * @return {@link GrizzlyExecutorService} */ public static GrizzlyExecutorService createInstance() { return createInstance(ThreadPoolConfig.defaultConfig()); }
/** * * @return {@link GrizzlyExecutorService} */ public static GrizzlyExecutorService createInstance() { return createInstance(ThreadPoolConfig.defaultConfig()); }
/** * * @return {@link GrizzlyExecutorService} */ public static GrizzlyExecutorService createInstance() { return createInstance(ThreadPoolConfig.defaultConfig()); }
/** * * @return {@link GrizzlyExecutorService} */ public static GrizzlyExecutorService createInstance() { return createInstance(ThreadPoolConfig.defaultConfig()); }
/** * * @return {@link GrizzlyExecutorService} */ public static GrizzlyExecutorService createInstance() { return createInstance(ThreadPoolConfig.defaultConfig()); }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int coresCount = Runtime.getRuntime().availableProcessors(); config.setPoolName("Grizzly-worker"); config.setCorePoolSize(coresCount * 2); config.setMaxPoolSize(coresCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int coresCount = Runtime.getRuntime().availableProcessors(); config.setPoolName("Grizzly-worker"); config.setCorePoolSize(coresCount * 2); config.setMaxPoolSize(coresCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int coresCount = Runtime.getRuntime().availableProcessors(); config.setPoolName("Grizzly-worker"); config.setCorePoolSize(coresCount * 2); config.setMaxPoolSize(coresCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int coresCount = Runtime.getRuntime().availableProcessors(); config.setPoolName("Grizzly-worker"); config.setCorePoolSize(coresCount * 2); config.setMaxPoolSize(coresCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int coresCount = Runtime.getRuntime().availableProcessors(); config.setPoolName("Grizzly-worker"); config.setCorePoolSize(coresCount * 2); config.setMaxPoolSize(coresCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int coresCount = Runtime.getRuntime().availableProcessors(); config.setPoolName("Grizzly-worker"); config.setCorePoolSize(coresCount * 2); config.setMaxPoolSize(coresCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
ThreadPoolConfig.defaultConfig() .setCorePoolSize(kernelThreadsCount) .setMaxPoolSize(kernelThreadsCount)
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int selectorRunnerCount = ((NIOTransport) transport).getSelectorRunnersCount(); config.setCorePoolSize(selectorRunnerCount * 2); config.setMaxPoolSize(selectorRunnerCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int selectorRunnerCount = ((NIOTransport) transport).getSelectorRunnersCount(); config.setCorePoolSize(selectorRunnerCount * 2); config.setMaxPoolSize(selectorRunnerCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int selectorRunnerCount = ((NIOTransport) transport).getSelectorRunnersCount(); config.setCorePoolSize(selectorRunnerCount * 2); config.setMaxPoolSize(selectorRunnerCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
@Override public ThreadPoolConfig createDefaultWorkerPoolConfig(final Transport transport) { final ThreadPoolConfig config = ThreadPoolConfig.defaultConfig().copy(); final int selectorRunnerCount = ((NIOTransport) transport).getSelectorRunnersCount(); config.setCorePoolSize(selectorRunnerCount * 2); config.setMaxPoolSize(selectorRunnerCount * 2); config.setMemoryManager(transport.getMemoryManager()); return config; }
public void testThreadPoolConfig() throws Exception { ThreadPoolConfig defaultThreadPool = ThreadPoolConfig.defaultConfig(); assertNotNull(defaultThreadPool); assertNotNull(defaultThreadPool.toString()); }
public void testMonitoringProbesCopying() { final ThreadPoolProbe probe = new ThreadPoolProbe.Adapter(); final ThreadPoolConfig tpc1 = ThreadPoolConfig.defaultConfig().copy(); tpc1.getInitialMonitoringConfig().addProbes(probe); final ThreadPoolConfig tpc2 = tpc1.copy(); assertFalse(tpc1.getInitialMonitoringConfig().getProbes().length == 0); assertFalse(tpc2.getInitialMonitoringConfig().getProbes().length == 0); tpc1.getInitialMonitoringConfig().removeProbes(probe); assertTrue(tpc1.getInitialMonitoringConfig().getProbes().length == 0); assertFalse(tpc2.getInitialMonitoringConfig().getProbes().length == 0); }