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); }
BlockingThreadPoolExecutorFactory threadPool; threadFactory = getGlobalConfiguration(holder).asyncThreadPool().threadFactory(); assertEquals("infinispan", threadFactory.threadGroup().getName()); assertEquals("%G %i", threadFactory.threadNamePattern()); assertEquals(5, threadFactory.initialPriority()); threadPool = getGlobalConfiguration(holder).asyncThreadPool().threadPoolFactory(); assertEquals(5, threadPool.coreThreads()); assertEquals(5, threadPool.maxThreads());
gc.asyncThreadPool().threadPoolFactory(); assertEquals(5, asyncThreadPool.coreThreads()); assertEquals(5, asyncThreadPool.maxThreads()); assertEquals(10000, asyncThreadPool.queueLength()); assertEquals(0, asyncThreadPool.keepAlive()); DefaultThreadFactory asyncThreadFactory = gc.asyncThreadPool().threadFactory(); assertEquals("AsyncOperationsThread", asyncThreadFactory.threadNamePattern());