private synchronized void initialize() {
if ( threadCountSet == false ) {
if ( query != null ) {
Forest[] forests = getForestConfig().listForests();
logger.warn("threadCount not set--defaulting to number of forests ({})", forests.length);
withThreadCount(forests.length);
} else {
int hostCount = clientList.get().size();
logger.warn("threadCount not set--defaulting to number of hosts ({})", hostCount);
withThreadCount( hostCount );
}
threadCountSet = true;
}
if(getThreadCount() == 1) {
isSingleThreaded = true;
}
logger.info("Starting job batchSize={}, threadCount={}, onUrisReady listeners={}, failure listeners={}",
getBatchSize(), getThreadCount(), urisReadyListeners.size(), failureListeners.size());
threadPool = new QueryThreadPoolExecutor(getThreadCount(), this);
}