protected void waitForClusterToForm(String... names) { if (names != null && names.length != 0) { for (String name : names) { waitForClusterToForm(name); } } else { waitForClusterToForm(); } }
@Override public void waitForClusterToForm(String cacheName) { super.waitForClusterToForm(cacheName); }
@Override public void waitForClusterToForm(String... names) { super.waitForClusterToForm(names); }
@Override public void waitForClusterToForm() { super.waitForClusterToForm(); }
protected void waitForClusterToForm() { waitForClusterToForm((String) null); }
protected <K, V> List<Cache<K, V>> createClusteredCaches(int numMembersInCluster, ConfigurationBuilder defaultConfig, TransportFlags flags) { List<Cache<K, V>> caches = new ArrayList<>(numMembersInCluster); for (int i = 0; i < numMembersInCluster; i++) { EmbeddedCacheManager cm = addClusterEnabledCacheManager(defaultConfig, flags); Cache<K, V> cache = cm.getCache(); caches.add(cache); } waitForClusterToForm(); return caches; }
protected <K, V> List<List<Cache<K, V>>> createClusteredCaches(int numMembersInCluster, ConfigurationBuilder defaultConfigBuilder, TransportFlags transportFlags, String... cacheNames) { List<List<Cache<K, V>>> allCaches = new ArrayList<>(numMembersInCluster); for (int i = 0; i < numMembersInCluster; i++) { EmbeddedCacheManager cm = addClusterEnabledCacheManager(defaultConfigBuilder, transportFlags); List<Cache<K, V>> currentCacheManagerCaches = new ArrayList<>(cacheNames.length); for (String cacheName : cacheNames) { cm.defineConfiguration(cacheName, defaultConfigBuilder.build()); Cache<K, V> cache = cm.getCache(cacheName); currentCacheManagerCaches.add(cache); } allCaches.add(currentCacheManagerCaches); } waitForClusterToForm(cacheNames); return allCaches; }
protected <K, V> List<Cache<K, V>> createClusteredCaches( int numMembersInCluster, String cacheName, ConfigurationBuilder builder, TransportFlags flags) { List<Cache<K, V>> caches = new ArrayList<>(numMembersInCluster); for (int i = 0; i < numMembersInCluster; i++) { EmbeddedCacheManager cm = addClusterEnabledCacheManager(flags); cm.defineConfiguration(cacheName, builder.build()); Cache<K, V> cache = cm.getCache(cacheName); caches.add(cache); } waitForClusterToForm(cacheName); return caches; }
/** * Allows multiple configurations to be defined for a cache manager before it is started, using the supplied * {@link ConfigurationBuilderHolder}. These cannot be shared per node so this method doesn't allow the user to make * the mistake and instead will give you one instance per node. * <p> * This method will wait until all nodes are up before returning * @param consumer consumer to configure the caches * @param count how many nodes to bring up */ protected void createCluster(Consumer<ConfigurationBuilderHolder> consumer, int count) { for (int i = 0; i < count; ++i) { ConfigurationBuilderHolder holder = new ConfigurationBuilderHolder(); holder.getGlobalConfigurationBuilder().clusteredDefault(); consumer.accept(holder); addClusterEnabledCacheManager(holder); } waitForClusterToForm(); }
protected <K, V> List<Cache<K, V>> createClusteredCaches(int numMembersInCluster, GlobalConfigurationBuilder globalConfigurationBuilder, ConfigurationBuilder defaultConfigBuilder, boolean serverMode, String... cacheNames) { List<Cache<K, V>> caches = new ArrayList<>(numMembersInCluster); for (int i = 0; i < numMembersInCluster; i++) { EmbeddedCacheManager cm; if (serverMode) { globalConfigurationBuilder.addModule(PrivateGlobalConfigurationBuilder.class).serverMode(true); globalConfigurationBuilder.transport().defaultTransport(); cm = addClusterEnabledCacheManager(globalConfigurationBuilder, defaultConfigBuilder); } else { cm = addClusterEnabledCacheManager(defaultConfigBuilder); } if (cacheNames.length == 0) { Cache<K, V> cache = cm.getCache(); caches.add(cache); } else { for (String cacheName : cacheNames) { cm.defineConfiguration(cacheName, defaultConfigBuilder.build()); caches.add(cm.getCache(cacheName)); } } } waitForClusterToForm(cacheNames); return caches; }