private JChannel createChannel(String name, int portRange) throws Exception { String configString = JGroupsConfigBuilder .getJGroupsConfig(ConcurrentStartChanelLookupTest.class.getName(), new TransportFlags().withPortRange(portRange)); JChannel channel = new JChannel(new ByteArrayInputStream(configString.getBytes())); channel.setName(name); channel.connect(ConcurrentStartChanelLookupTest.class.getSimpleName()); log.tracef("Channel %s connected: %s", channel, channel.getViewAsString()); return channel; } }
private JChannel createChannel(String name, int portRange) throws Exception { String configString = JGroupsConfigBuilder .getJGroupsConfig(ConcurrentStartForkChannelTest.class.getName(), new TransportFlags().withPortRange(portRange)); JChannel channel = new JChannel(new ByteArrayInputStream(configString.getBytes())); channel.setName(name); channel.connect(ConcurrentStartForkChannelTest.class.getSimpleName()); log.tracef("Channel %s connected: %s", channel, channel.getViewAsString()); return channel; }
void performRehashEvent(boolean offline) throws Exception { joinerManagers = new CopyOnWriteArrayList<EmbeddedCacheManager>(); joiners = new CopyOnWriteArrayList<Cache<Object, String>>(new Cache[NUM_JOINERS]); for (int i = 0; i < NUM_JOINERS; i++) { EmbeddedCacheManager joinerManager = addClusterEnabledCacheManager(new TransportFlags().withFD(false).withPortRange(i)); joinerManager.defineConfiguration(cacheName, configuration.build()); joinerManagers.add(joinerManager); joiners.set(i, null); } Future<?>[] threads = new Future[NUM_JOINERS]; for (int i = 0; i < NUM_JOINERS; i++) { final int ii = i; threads[i] = fork(() -> { EmbeddedCacheManager joinerManager = joinerManagers.get(ii); Cache<Object, String> joiner = joinerManager.getCache(cacheName); joiners.set(ii, joiner); }); } for (int i = 0; i < NUM_JOINERS; i++) { threads[i].get(30, TimeUnit.SECONDS); } }
private TransportFlags transportFlags() { return new TransportFlags().withPortRange(siteIndex).withSiteName(siteName).withFD(true); }
@Override protected void createCacheManagers() throws Throwable { for (int i = 0; i < CLUSTER_SIZE; i++) { GlobalConfigurationBuilder gc = GlobalConfigurationBuilder.defaultClusteredBuilder(); gc.transport().initialClusterSize(CLUSTER_SIZE).initialClusterTimeout(CLUSTER_TIMEOUT_SECONDS, TimeUnit.SECONDS); cacheManagers.add(TestCacheManagerFactory.createClusteredCacheManager(false, gc, getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC), new TransportFlags().withPortRange(i), false)); } }
private EmbeddedCacheManager createCacheManager(int index) { GlobalConfigurationBuilder gcb = new GlobalConfigurationBuilder(); gcb.transport().defaultTransport(); TestCacheManagerFactory.amendGlobalConfiguration(gcb, new TransportFlags().withPortRange(index)); ConfigurationBuilder defaultCacheConfig = new ConfigurationBuilder(); EmbeddedCacheManager cm = TestCacheManagerFactory.newDefaultCacheManager(false, gcb, defaultCacheConfig, false); registerCacheManager(cm); Configuration replCfg = new ConfigurationBuilder().clustering().cacheMode(CacheMode.REPL_SYNC).build(); cm.defineConfiguration(REPL_CACHE_NAME, replCfg); Configuration distCfg = new ConfigurationBuilder().clustering().cacheMode(CacheMode.DIST_SYNC).build(); cm.defineConfiguration(DIST_CACHE_NAME, distCfg); Configuration scatteredCfg = new ConfigurationBuilder().clustering().cacheMode(CacheMode.SCATTERED_SYNC).build(); cm.defineConfiguration(SCATTERED_CACHE_NAME, scatteredCfg); return cm; }