public static EmbeddedCacheManager fromStream(InputStream is, boolean keepJmxDomainName, boolean defaultParsersOnly, boolean start) throws IOException { ParserRegistry parserRegistry = new ParserRegistry(Thread.currentThread().getContextClassLoader(), defaultParsersOnly); ConfigurationBuilderHolder holder = parserRegistry.parse(is); // The node name is set in each DefaultThreadFactory individually, override it here String testShortName = TestResourceTracker.getCurrentTestShortName(); GlobalConfiguration gc = holder.getGlobalConfigurationBuilder().build(); updateNodeName(testShortName, gc.listenerThreadPool()); updateNodeName(testShortName, gc.expirationThreadPool()); updateNodeName(testShortName, gc.persistenceThreadPool()); updateNodeName(testShortName, gc.stateTransferThreadPool()); updateNodeName(testShortName, gc.asyncThreadPool()); updateNodeName(testShortName, gc.transport().transportThreadPool()); return createClusteredCacheManager(start, holder, keepJmxDomainName); }
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()); } }
gc.persistenceThreadPool().threadPoolFactory(); assertEquals(6, persistenceThreadPool.maxThreads()); assertEquals(10001, persistenceThreadPool.queueLength()); DefaultThreadFactory persistenceThreadFactory = gc.persistenceThreadPool().threadFactory(); assertEquals("PersistenceThread", persistenceThreadFactory.threadNamePattern());