public void run() { int port = config.getProperty("port") != null ? Integer.parseInt(config.getProperty("port")) : DEFAULT_PORT; String addr = config.getProperty("bind-address") != null ? config.getProperty("bind-address") : DEFAULT_BIND_ADDRESS; LOG.info("Starting analyst broker on port {} of interface {}", port, addr); HttpServer httpServer = new HttpServer(); NetworkListener networkListener = new NetworkListener("broker", addr, port); // We avoid blocking IO, and the following line allows us to see closed connections. networkListener.getTransport().setIOStrategy(SameThreadIOStrategy.getInstance()); httpServer.addListener(networkListener); // Bypass Jersey etc. and add a low-level Grizzly handler. // As in servlets, * is needed in base path to identify the "rest" of the path. broker = new Broker(config, addr, port); httpServer.getServerConfiguration().addHttpHandler(new BrokerHttpHandler(broker), "/*"); try { httpServer.start(); LOG.info("Broker running."); broker.run(); // run queue broker task pump in this thread Thread.currentThread().join(); } catch (BindException be) { LOG.error("Cannot bind to port {}. Is it already in use?", port); } catch (IOException ioe) { LOG.error("IO exception while starting server."); } catch (InterruptedException ie) { LOG.info("Interrupted, shutting down."); } httpServer.shutdown(); }
private void doDefaultTransportConfig() { final ExecutorService service = clientConfig.executorService(); if (service != null) { clientTransport.setIOStrategy(WorkerThreadIOStrategy.getInstance()); clientTransport.setWorkerThreadPool(service); } else { clientTransport.setIOStrategy(SameThreadIOStrategy.getInstance()); } }
private void doDefaultTransportConfig() { final ExecutorService service = clientConfig.executorService(); if (service != null) { clientTransport.setIOStrategy(WorkerThreadIOStrategy.getInstance()); clientTransport.setWorkerThreadPool(service); } else { clientTransport.setIOStrategy(SameThreadIOStrategy.getInstance()); } }
private void doDefaultTransportConfig() { final ExecutorService service = clientConfig.executorService(); if (service != null) { clientTransport.setIOStrategy(WorkerThreadIOStrategy.getInstance()); clientTransport.setWorkerThreadPool(service); } else { clientTransport.setIOStrategy(SameThreadIOStrategy.getInstance()); } }
private void doDefaultTransportConfig() { final ExecutorService service = clientConfig.executorService(); if (service != null) { clientTransport.setIOStrategy(WorkerThreadIOStrategy.getInstance()); clientTransport.setWorkerThreadPool(service); } else { clientTransport.setIOStrategy(SameThreadIOStrategy.getInstance()); } }
private void doDefaultTransportConfig() { final ExecutorService service = clientConfig.executorService(); if (service != null) { clientTransport.setIOStrategy(WorkerThreadIOStrategy.getInstance()); clientTransport.setWorkerThreadPool(service); } else { clientTransport.setIOStrategy(SameThreadIOStrategy.getInstance()); } }
@Override public void customize(TCPNIOTransport transport, FilterChainBuilder filterChainBuilder) { transport.setIOStrategy(SameThreadIOStrategy.getInstance()); transport.setKernelThreadPool(selectorPool); transport.setWorkerThreadPool(workerPool); transport.setSelectorRunnersCount(selectorCount); } }
@Override public void customize(TCPNIOTransport transport, FilterChainBuilder builder) { if (System.getProperty("blockingio") != null) { transport.configureBlocking(true); } transport.setIOStrategy(SameThreadIOStrategy.getInstance()); } });
@Override public void customize(TCPNIOTransport transport, FilterChainBuilder builder) { transport.setTcpNoDelay(true); transport.setIOStrategy(SameThreadIOStrategy.getInstance()); } });
transport.setIOStrategy(LeaderFollowerNIOStrategy.getInstance());
@Override public void customize(TCPNIOTransport transport, FilterChainBuilder filterChainBuilder) { transport.setIOStrategy(WorkerThreadIOStrategy.getInstance()); transport.setWorkerThreadPoolConfig(WorkerThreadIOStrategy.getInstance().createDefaultWorkerPoolConfig(transport)); customizePoolSize(transport); transport.getKernelThreadPoolConfig().setPoolName(threadNamePrefix); transport.getWorkerThreadPoolConfig().setPoolName(threadNamePrefix + REQUESTER_WORKER_THREAD_NAME_SUFFIX); }
} else { server.getListener("grizzly").getTransport().setIOStrategy(WorkerThreadIOStrategy.getInstance());
transport.setSelectorRunnersCount(1); transport.setKernelThreadPoolConfig(ThreadPoolConfig.defaultConfig().setCorePoolSize(1).setMaxPoolSize(1)); transport.setIOStrategy(new SameThreadIOStrategyInterruptWrapper(true)); transport.bind(PORT); transport.start(); clientTransport.setIOStrategy(SameThreadIOStrategy.getInstance());
transport.setSelectorRunnersCount(1); transport.setKernelThreadPoolConfig(ThreadPoolConfig.defaultConfig().setCorePoolSize(1).setMaxPoolSize(1)); transport.setIOStrategy(new SameThreadIOStrategyInterruptWrapper(false)); transport.bind(PORT); transport.start(); clientTransport.setIOStrategy(SameThreadIOStrategy.getInstance());