.enabled(this.statisticsEnabled) .cacheManagerName(this.name) .mBeanServerLookup(new MBeanServerProvider((this.server != null) ? this.server.get() : null)) .jmxDomain("org.wildfly.clustering.infinispan") .allowDuplicateDomains(true);
@Override protected GlobalConfigurationBuilder configure(int nodeId) { GlobalConfigurationBuilder builder = GlobalConfigurationBuilder.defaultClusteredBuilder(); builder.globalJmxStatistics() .enable() .mBeanServerLookup(new PerThreadMBeanServerLookup()); return builder; }
/** * Configure the cache manager * * @param configBuilder the configuration builder on which we applied all the required changes * @throws ExoCacheInitException */ private void configureCacheManager(GlobalConfigurationBuilder configBuilder) throws ExoCacheInitException { GlobalConfiguration config = configBuilder.build(); // Configure JGroups configureJGroups(config, configBuilder); // Configure the name of the cache manager configBuilder.globalJmxStatistics().enable() .cacheManagerName(config.globalJmxStatistics().cacheManagerName() + "_" + ctx.getName()). // Configure the MBeanServerLookup mBeanServerLookup(MBEAN_SERVER_LOOKUP); }
private GlobalConfigurationBuilder createGlobalConfigurationBuilder() { GlobalConfigurationBuilder globalConfiguration = GlobalConfigurationBuilder.defaultClusteredBuilder(); globalConfiguration.globalJmxStatistics().enable() .mBeanServerLookup(new PerThreadMBeanServerLookup()) .jmxDomain(JMX_DOMAIN); return globalConfiguration; }
private GlobalConfigurationBuilder getGlobalConfigurationBuilder(String rackId) { GlobalConfigurationBuilder gcb = GlobalConfigurationBuilder.defaultClusteredBuilder(); gcb.globalJmxStatistics() .enable() .mBeanServerLookup(new PerThreadMBeanServerLookup()) .transport().rackId(rackId); return gcb; }
public void testProgrammaticCustomMBeanServerLookupProperties() { CacheContainer cc = null; try { GlobalConfigurationBuilder gc = new GlobalConfigurationBuilder(); TestLookup mbsl = new TestLookup(); gc.globalJmxStatistics().enable().mBeanServerLookup(mbsl); Properties p = new Properties(); p.setProperty("key", "value"); gc.globalJmxStatistics().addProperty("key", "value"); ConfigurationBuilder cfg = new ConfigurationBuilder(); cfg.jmxStatistics().enable(); cc = TestCacheManagerFactory.createCacheManager(gc, cfg); cc.getCache(); assert "value".equals(mbsl.localProps.get("key")); } finally { TestingUtil.killCacheManagers(cc); } }
private GlobalConfigurationBuilder getGlobalConfigurationBuilder(String rackId) { GlobalConfigurationBuilder gcb = GlobalConfigurationBuilder.defaultClusteredBuilder(); gcb.globalJmxStatistics() .enable() .mBeanServerLookup(new PerThreadMBeanServerLookup()) .transport().rackId(rackId); return gcb; }
private GlobalConfigurationBuilder getGlobalConfigurationBuilder(String rackId) { GlobalConfigurationBuilder gcb = GlobalConfigurationBuilder.defaultClusteredBuilder(); gcb.globalJmxStatistics() .enable() .mBeanServerLookup(new PerThreadMBeanServerLookup()) .transport().rackId(rackId); return gcb; }
private GlobalConfigurationBuilder getGlobalConfigurationBuilder(String rackId) { GlobalConfigurationBuilder gcb = GlobalConfigurationBuilder.defaultClusteredBuilder(); gcb.globalJmxStatistics() .enable() .mBeanServerLookup(new PerThreadMBeanServerLookup()) .transport().rackId(rackId); return gcb; }
public void testStopUnstartedCacheManager() { GlobalConfigurationBuilder globalConfiguration = new GlobalConfigurationBuilder(); globalConfiguration.globalJmxStatistics().enable().mBeanServerLookup(new PerThreadMBeanServerLookup()); cm = TestCacheManagerFactory.createCacheManager(globalConfiguration, new ConfigurationBuilder(), false); cm.stop(); }
private CacheContainer createManager(ConfigurationBuilder builder) { GlobalConfigurationBuilder gcb1 = GlobalConfigurationBuilder.defaultClusteredBuilder(); gcb1.globalJmxStatistics().enable().jmxDomain(jmxDomain) .mBeanServerLookup(new PerThreadMBeanServerLookup()); CacheContainer cacheManager = TestCacheManagerFactory.createClusteredCacheManager(gcb1, builder, new TransportFlags(), true); cacheManager.start(); return cacheManager; }
public static EmbeddedCacheManager createClusteredCacheManagerEnforceJmxDomain( String cacheManagerName, String jmxDomain, boolean exposeGlobalJmx, boolean allowDuplicateDomains, ConfigurationBuilder builder, MBeanServerLookup mBeanServerLookup) { GlobalConfigurationBuilder globalBuilder = GlobalConfigurationBuilder.defaultClusteredBuilder(); amendGlobalConfiguration(globalBuilder, new TransportFlags()); globalBuilder.globalJmxStatistics() .jmxDomain(jmxDomain) .mBeanServerLookup(mBeanServerLookup) .allowDuplicateDomains(allowDuplicateDomains) .enabled(exposeGlobalJmx); if (cacheManagerName != null) { globalBuilder.globalJmxStatistics().cacheManagerName(cacheManagerName); } return createClusteredCacheManager(globalBuilder, builder, new TransportFlags(), true); }
/** * @see #createCacheManagerEnforceJmxDomain(String) */ public static EmbeddedCacheManager createCacheManagerEnforceJmxDomain(String jmxDomain, String cacheManagerName, boolean exposeGlobalJmx, boolean exposeCacheJmx, boolean allowDuplicates) { GlobalConfigurationBuilder globalConfiguration = new GlobalConfigurationBuilder(); globalConfiguration .globalJmxStatistics() .allowDuplicateDomains(allowDuplicates) .jmxDomain(jmxDomain) .mBeanServerLookup(new PerThreadMBeanServerLookup()) .enabled(exposeGlobalJmx); if (cacheManagerName != null) globalConfiguration.globalJmxStatistics().cacheManagerName(cacheManagerName); ConfigurationBuilder configuration = new ConfigurationBuilder(); configuration.jmxStatistics().enabled(exposeCacheJmx); return createCacheManager(globalConfiguration, configuration, true); }
public void testDifferentDomain() throws Exception { GlobalConfigurationBuilder globalConfiguration = GlobalConfigurationBuilder.defaultClusteredBuilder(); globalConfiguration.globalJmxStatistics().enable().mBeanServerLookup(new PerThreadMBeanServerLookup()); cm = TestCacheManagerFactory.createClusteredCacheManager(globalConfiguration, new ConfigurationBuilder()); String jmxDomain = cm.getCacheManagerConfiguration().globalJmxStatistics().domain(); ConfigurationBuilder localCache = config();//local by default cm.defineConfiguration("local_cache", localCache.build()); cm.getCache("local_cache"); assert existsObject(getCacheObjectName(jmxDomain, "local_cache(local)", "Statistics")); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder gcb = new GlobalConfigurationBuilder(); gcb.globalJmxStatistics().jmxDomain(JMX_DOMAIN).mBeanServerLookup(new PerThreadMBeanServerLookup()).enable(); ConfigurationBuilder dcc = TestCacheManagerFactory.getDefaultCacheConfiguration(true); dcc.transaction().autoCommit(false); dcc.memory().size(1000); dcc.jmxStatistics().enable(); server = PerThreadMBeanServerLookup.getThreadMBeanServer(); return new DefaultCacheManager(gcb.build(), dcc.build()); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder gcb = new GlobalConfigurationBuilder(); gcb.globalJmxStatistics().jmxDomain(JMX_DOMAIN).mBeanServerLookup(new PerThreadMBeanServerLookup()).enable(); ConfigurationBuilder dcc = TestCacheManagerFactory.getDefaultCacheConfiguration(true); dcc.transaction().autoCommit(false); dcc.memory().size(1000); dcc.jmxStatistics().enable(); server = PerThreadMBeanServerLookup.getThreadMBeanServer(); return new DefaultCacheManager(gcb.build(), dcc.build()); }
protected EmbeddedCacheManager createCacheManager() throws Exception { GlobalConfigurationBuilder globalBuilder = new GlobalConfigurationBuilder(); globalBuilder.globalJmxStatistics() .mBeanServerLookup(new PerThreadMBeanServerLookup()) .jmxDomain(JMX_DOMAIN) .enable(); ConfigurationBuilder builder = new ConfigurationBuilder(); builder.memory().size(1) .jmxStatistics().enable() .persistence() .passivation(true) .addStore(DummyInMemoryStoreConfigurationBuilder.class); // Do not initialize this in instance declaration since a different // thread will be used when running from maven, breaking the thread local threadMBeanServer = PerThreadMBeanServerLookup.getThreadMBeanServer(); return TestCacheManagerFactory.createCacheManager(globalBuilder, builder, true); }
public void testMultipleManagersOnSameServerWithCloneFails() throws Exception { GlobalConfigurationBuilder globalConfiguration = GlobalConfigurationBuilder.defaultClusteredBuilder(); globalConfiguration.globalJmxStatistics().enable().mBeanServerLookup(new PerThreadMBeanServerLookup()); cm = TestCacheManagerFactory.createClusteredCacheManager(globalConfiguration, new ConfigurationBuilder()); String jmxDomain = cm.getCacheManagerConfiguration().globalJmxStatistics().domain(); ConfigurationBuilder localCache = config();//local by default localCache.jmxStatistics().enable(); cm.defineConfiguration("local_cache", localCache.build()); cm.getCache("local_cache"); assert existsObject(getCacheObjectName(jmxDomain, "local_cache(local)", "Statistics")); expectException(EmbeddedCacheManagerStartupException.class, JmxDomainConflictException.class, () -> TestCacheManagerFactory.createClusteredCacheManagerEnforceJmxDomain(jmxDomain, false)); }
public void testUnregisterJmxInfoOnStop() throws Exception { GlobalConfigurationBuilder globalConfiguration = GlobalConfigurationBuilder.defaultClusteredBuilder(); globalConfiguration.globalJmxStatistics().enable().mBeanServerLookup(new PerThreadMBeanServerLookup()); cm = TestCacheManagerFactory.createClusteredCacheManager(globalConfiguration, new ConfigurationBuilder()); String jmxDomain = cm.getCacheManagerConfiguration().globalJmxStatistics().domain(); ConfigurationBuilder localCache = config();//local by default localCache.jmxStatistics().enable(); cm.defineConfiguration("local_cache", localCache.build()); cm.getCache("local_cache"); assert existsObject(getCacheObjectName(jmxDomain, "local_cache(local)", "Statistics")); TestingUtil.killCacheManagers(cm); assert !existsObject(getCacheObjectName(jmxDomain, "local_cache(local)", "Statistics")); assert !existsDomains(jmxDomain); }
public void testOnlyPerCacheJmxStatsEnabled() throws Exception { GlobalConfigurationBuilder globalConfiguration = GlobalConfigurationBuilder.defaultClusteredBuilder(); globalConfiguration.globalJmxStatistics().enable().mBeanServerLookup(new PerThreadMBeanServerLookup()); cm = TestCacheManagerFactory.createClusteredCacheManager(globalConfiguration, new ConfigurationBuilder()); String jmxDomain = cm.getCacheManagerConfiguration().globalJmxStatistics().domain(); ConfigurationBuilder localCache = config();//local by default localCache.jmxStatistics().enable(); cm.defineConfiguration("local_cache", localCache.build()); ConfigurationBuilder remote1 = config();//local by default remote1.jmxStatistics().enable(); remote1.clustering().cacheMode(CacheMode.REPL_SYNC); cm.defineConfiguration("remote1", remote1.build()); cm.getCache("local_cache"); cm.getCache("remote1"); assert existsObject(getCacheObjectName(jmxDomain, "local_cache(local)", "Statistics")); // Since ISPN-2290 assert existsObject(getCacheManagerObjectName(jmxDomain)); assert existsObject(getCacheObjectName(jmxDomain, "remote1(repl_sync)", "RpcManager")); }