@Signature public int minThreads() { return threadPool.getMinThreads(); }
@Override public String toString() { return String.format("%s[%s]@%x{%s,%d<=%d<=%d,i=%d,q=%d}[%s]", getClass().getSimpleName(), _name, hashCode(), getState(), getMinThreads(), getThreads(), getMaxThreads(), getIdleThreads(), _jobs.size(), _tryExecutor); }
/** * get the min number of threads on the pool * @return */ @Override public int getMinThreads() { return threadPool.getMinThreads(); }
@Override public long getHttpServerThreadPoolMinSize() throws MonitoringServiceException { return this.httpThreadPool.getMinThreads(); }
@Managed(description = "minimum number of threads in the pool") public int getMinThreads() { return threadPool.getMinThreads(); }
@Override public String toString() { return String.format("%s[%s]@%x{%s,%d<=%d<=%d,i=%d,q=%d}[%s]", getClass().getSimpleName(), _name, hashCode(), getState(), getMinThreads(), getThreads(), getMaxThreads(), getIdleThreads(), _jobs.size(), _tryExecutor); }
@Override public String toString() { return _name+"{"+getMinThreads()+"<="+getIdleThreads()+"<="+getThreads()+"/"+getMaxThreads()+","+(_jobs==null?-1:_jobs.size())+"}"; }
@Override public String toString() { return _name+"{"+getMinThreads()+"<="+getIdleThreads()+"<="+getThreads()+"/"+getMaxThreads()+","+(_jobs==null?-1:_jobs.size())+"}"; }
@Override public String toString() { return _name+"{"+getMinThreads()+"<="+getIdleThreads()+"<="+getThreads()+"/"+getMaxThreads()+","+(_jobs==null?-1:_jobs.size())+"}"; }
@Override public String toString() { return _name+"{"+getMinThreads()+"<="+getIdleThreads()+"<="+getThreads()+"/"+getMaxThreads()+","+(_jobs==null?-1:_jobs.size())+"}"; }
@Override public String toString() { return String.format("%s{%s,%d<=%d<=%d,i=%d,q=%d}", _name, getState(), getMinThreads(), getThreads(), getMaxThreads(), getIdleThreads(), (_jobs == null ? -1 : _jobs.size())); }
@Override public String toString() { return String.format("%s{%s,%d<=%d<=%d,i=%d,q=%d}", _name, getState(), getMinThreads(), getThreads(), getMaxThreads(), getIdleThreads(), (_jobs == null ? -1 : _jobs.size())); }
@Override public String toString() { return String.format("%s{%s,%d<=%d<=%d,i=%d,q=%d}", _name, getState(), getMinThreads(), getThreads(), getMaxThreads(), getIdleThreads(), (_jobs == null ? -1 : _jobs.size())); }
public Server createServer(int httpPort, int maxThreads, String app, TaskProtocolHandler handler) throws Exception { // Server thread pool QueuedThreadPool threadPool = new QueuedThreadPool(); if (maxThreads < threadPool.getMinThreads()) { // logger.warn("JobDriver", jobid, // "Invalid value for jetty MaxThreads("+maxThreads+") - it should be greater or equal to "+threadPool.getMinThreads()+". Defaulting to jettyMaxThreads="+threadPool.getMaxThreads()); threadPool.setMaxThreads(threadPool.getMinThreads()); } else { threadPool.setMaxThreads(maxThreads); } Server server = new Server(threadPool); // Server connector ServerConnector connector = new ServerConnector(server); connector.setPort(httpPort); server.setConnectors(new Connector[] { connector }); ServletContextHandler context = new ServletContextHandler( ServletContextHandler.SESSIONS); context.setContextPath("/"); server.setHandler(context); context.addServlet(new ServletHolder(new TaskHandlerServlet(handler)), "/"+app); return server; }
@Test public void testPoolCustomizations() throws Exception { QueuedThreadPool qtp = ej.getThreadPool(); assertEquals(13, qtp.getMinThreads()); assertEquals(13, qtp.getMaxThreads()); }