@Override public PartitionHandlingConfiguration get() { return new ConfigurationBuilder().clustering().partitionHandling() .whenSplit(this.enabled ? PartitionHandling.DENY_READ_WRITES : PartitionHandling.ALLOW_READ_WRITES) .mergePolicy(MergePolicy.NONE) .create(); }
@Override public PartitionHandlingConfiguration get() { return new ConfigurationBuilder().clustering().partitionHandling() .whenSplit(this.enabled ? PartitionHandling.DENY_READ_WRITES : PartitionHandling.ALLOW_READ_WRITES) .mergePolicy(MergePolicy.NONE) .create(); }
private static Configuration createClusteredLockCacheConfiguration(ClusteredLockManagerConfiguration config) { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.transaction().transactionMode(TransactionMode.NON_TRANSACTIONAL); if (config.numOwners() > 0) { builder.clustering().cacheMode(CacheMode.DIST_SYNC) .hash().numOwners(config.numOwners()); } else { builder.clustering().cacheMode(CacheMode.REPL_SYNC); } if (config.reliability() == Reliability.CONSISTENT) { builder.clustering() .partitionHandling().whenSplit(PartitionHandling.DENY_READ_WRITES); } else { builder.clustering().partitionHandling().whenSplit(PartitionHandling.ALLOW_READ_WRITES); } return builder.build(); }
private ConfigurationBuilder getConfigurationBuilder() { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.clustering().cacheMode(CacheMode.DIST_SYNC) .stateTransfer().awaitInitialTransfer(false) .partitionHandling().whenSplit(PartitionHandling.DENY_READ_WRITES); return cb; }
private ConfigurationBuilder getConfigurationBuilder() { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.clustering().cacheMode(CacheMode.DIST_SYNC) .stateTransfer().awaitInitialTransfer(false) .partitionHandling().whenSplit(PartitionHandling.DENY_READ_WRITES); return cb; }
phBuilder.whenSplit(PartitionHandling.valueOf(phType));
@Override protected void createCacheManagers() throws Throwable { super.createCacheManagers(); ConfigurationBuilder builder = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC); builder.clustering().partitionHandling().whenSplit(partitionHandling).mergePolicy(null).stateTransfer().fetchInMemoryState(true); defineConfigurationOnAllManagers(CACHE_NAME, builder); }
protected void postConfigure(List<EmbeddedCacheManager> cacheManagers) { ConfigurationBuilder replBuilder = new ConfigurationBuilder(); replBuilder.clustering().cacheMode(CacheMode.REPL_SYNC).partitionHandling() .whenSplit(PartitionHandling.DENY_READ_WRITES) .indexing().index(Index.NONE); Configuration replConfig = replBuilder.build(); ConfigurationBuilder distBuilder = new ConfigurationBuilder(); distBuilder.clustering().cacheMode(CacheMode.DIST_SYNC).partitionHandling() .whenSplit(PartitionHandling.DENY_READ_WRITES) .indexing().index(Index.NONE); Configuration distConfig = distBuilder.build(); cacheManagers.forEach(cm -> { cm.defineConfiguration(DEFAULT_LOCKING_CACHENAME, replConfig); cm.defineConfiguration(DEFAULT_INDEXESDATA_CACHENAME, distConfig); cm.defineConfiguration(DEFAULT_INDEXESMETADATA_CACHENAME, replConfig); }); }
@Override protected void createCacheManagers() throws Throwable { cchf = new ControlledConsistentHashFactory.Default(new int[][]{{0, 1}, {1, 2}, {2, 3}, {3, 0}}); configBuilder = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC); configBuilder.clustering().partitionHandling().whenSplit(PartitionHandling.DENY_READ_WRITES); configBuilder.clustering().hash().numSegments(4).stateTransfer().timeout(30000); }
@Override protected void createCacheManagers() throws Throwable { super.createCacheManagers(); ConfigurationBuilder builder = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC); builder.clustering().partitionHandling().whenSplit(PartitionHandling.DENY_READ_WRITES); builder.transaction().lockingMode(LockingMode.PESSIMISTIC).transactionMode(TransactionMode.TRANSACTIONAL).transactionManagerLookup(new EmbeddedTransactionManagerLookup()); defineConfigurationOnAllManagers(PESSIMISTIC_TX_CACHE_NAME, builder); }
@Override protected void createCacheManagers() throws Throwable { super.createCacheManagers(); ConfigurationBuilder builder = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC); builder.clustering().partitionHandling().whenSplit(PartitionHandling.DENY_READ_WRITES); builder.transaction().lockingMode(LockingMode.OPTIMISTIC).transactionMode(TransactionMode.TRANSACTIONAL).transactionManagerLookup(new EmbeddedTransactionManagerLookup()); defineConfigurationOnAllManagers(OPTIMISTIC_TX_CACHE_NAME, builder); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = hotRodCacheConfiguration(); dcc.clustering().cacheMode(cacheMode).hash().numOwners(1); dcc.clustering().partitionHandling().whenSplit(partitionHandling); createClusteredCaches(numMembersInCluster, dcc, new TransportFlags().withFD(true).withMerge(true)); waitForClusterToForm(); // Allow servers for both instances to run in parallel int threadServerPort = serverPort(); int nextServerPort = threadServerPort + partitionHandling.ordinal() * numMembersInCluster; for (int i = 0; i < numMembersInCluster; i++) { servers.add(startHotRodServer(cacheManagers.get(i), nextServerPort)); nextServerPort += 1; } client = new HotRodClient("127.0.0.1", servers.get(0).getPort(), DEFAULT_CACHE_NAME, 60, (byte) 21); TestingUtil.waitForNoRebalance(cache(0), cache(1)); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = cacheConfiguration(); dcc.clustering() .cacheMode(cacheMode).partitionHandling().whenSplit(partitionHandling).mergePolicy(mergePolicy) .hash().keyPartitioner(PARTITIONER); createClusteredCaches(numMembersInCluster, dcc, new TransportFlags().withFD(true).withMerge(true)); waitForClusterToForm(); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = cacheConfiguration(); dcc.clustering().cacheMode(cacheMode) .partitionHandling().whenSplit(PartitionHandling.ALLOW_READ_WRITES).mergePolicy(MergePolicy.PREFERRED_ALWAYS); String[] cacheNames = getCacheNames(); createClusteredCaches(numMembersInCluster, dcc, new TransportFlags().withFD(true).withMerge(true), cacheNames); waitForClusterToForm(CacheContainer.DEFAULT_CACHE_NAME); waitForClusterToForm(cacheNames); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = cacheConfiguration(); dcc.clustering() .cacheMode(cacheMode) .partitionHandling().whenSplit(partitionHandling).mergePolicy(mergePolicy) .hash().numOwners(numberOfOwners); for (int i = 0; i < numMembersInCluster; i++) { EmbeddedCacheManager cm = addClusterEnabledCacheManager(dcc, new TransportFlags().withFD(true).withMerge(true)); Cache cache = cm.getCache(); disableDiscoveryProtocol(channel(cache)); } }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.clustering().cacheMode(cacheMode); builder.transaction().transactionMode(transactionMode()).lockingMode(lockingMode); builder.clustering().partitionHandling().whenSplit(PartitionHandling.DENY_READ_WRITES); for (int i = 0; i < NUM_NODES; i++) { addClusterEnabledCacheManager(builder, new TransportFlags().withFD(true).withMerge(true)); } waitForClusterToForm(); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = cacheConfiguration(); dcc.clustering().cacheMode(cacheMode).partitionHandling().whenSplit(partitionHandling).mergePolicy(mergePolicy); if (cacheMode == CacheMode.DIST_SYNC) { dcc.clustering().hash().numOwners(numberOfOwners); } if (biasAcquisition != null) { dcc.clustering().biasAcquisition(biasAcquisition); } createClusteredCaches(numMembersInCluster, dcc, new TransportFlags().withFD(true).withMerge(true)); waitForClusterToForm(); }