public void testGlobalConfig() throws Exception { ConfigurationBuilderHolder holder = parse(); GlobalConfiguration gc = holder.getGlobalConfigurationBuilder().build(); BlockingThreadPoolExecutorFactory listenerThreadPool = gc.listenerThreadPool().threadPoolFactory(); assertEquals(2, listenerThreadPool.maxThreads()); BlockingThreadPoolExecutorFactory persistenceThreadPool = gc.persistenceThreadPool().threadPoolFactory(); assertEquals(4, persistenceThreadPool.maxThreads()); Properties transportProps = gc.transport().properties(); assertEquals("jgroups-tcp.xml", transportProps.get("configurationFile")); Configuration configuration = holder.getDefaultConfigurationBuilder().build(); assertEquals(IsolationLevel.READ_COMMITTED, configuration.locking().isolationLevel()); } }
threadPool = getGlobalConfiguration(holder).asyncThreadPool().threadPoolFactory(); assertEquals(5, threadPool.coreThreads()); assertEquals(5, threadPool.maxThreads()); assertEquals(0, threadPool.queueLength()); assertEquals(0, threadPool.keepAlive()); threadPool = getGlobalConfiguration(holder).stateTransferThreadPool().threadPoolFactory(); assertEquals(1, threadPool.coreThreads()); assertEquals(60, threadPool.maxThreads()); assertEquals(0, threadPool.queueLength()); assertEquals(0, threadPool.keepAlive());
assertEquals(5, listenerThreadPool.maxThreads()); assertEquals(10000, listenerThreadPool.queueLength()); DefaultThreadFactory listenerThreadFactory = assertEquals(6, persistenceThreadPool.maxThreads()); assertEquals(10001, persistenceThreadPool.queueLength()); DefaultThreadFactory persistenceThreadFactory = gc.asyncThreadPool().threadPoolFactory(); assertEquals(5, asyncThreadPool.coreThreads()); assertEquals(5, asyncThreadPool.maxThreads()); assertEquals(10000, asyncThreadPool.queueLength()); assertEquals(0, asyncThreadPool.keepAlive()); assertEquals(25, transportThreadPool.maxThreads()); assertEquals(10000, transportThreadPool.queueLength()); assertEquals(0, transportThreadPool.keepAlive()); assertEquals(30, remoteCommandThreadPool.maxThreads()); assertEquals(2, remoteCommandThreadPool.coreThreads()); assertEquals(10000, remoteCommandThreadPool.queueLength()); assertEquals(20, stateTransferThreadPool.maxThreads()); assertEquals(2, remoteCommandThreadPool.coreThreads()); assertEquals(5, stateTransferThreadPool.queueLength());
threadPool = getGlobalConfiguration(holder).listenerThreadPool().threadPoolFactory(); assertEquals(1, threadPool.coreThreads()); assertEquals(1, threadPool.maxThreads()); assertEquals(0, threadPool.queueLength()); assertEquals(0, threadPool.keepAlive()); threadPool = getGlobalConfiguration(holder).transport().transportThreadPool().threadPoolFactory(); assertEquals(5, threadPool.coreThreads()); assertEquals(10, threadPool.maxThreads()); assertEquals(100, threadPool.queueLength()); assertEquals(10000, threadPool.keepAlive());