public PartitionHandlingSupport(AdvancedCache<?, ?> cache) { this.cache = cache; ClusteringConfiguration clusteringConfiguration = cache.getCacheConfiguration().clustering(); this.isClustered = clusteringConfiguration.cacheMode().isClustered(); this.partitionHandling = isClustered ? clusteringConfiguration.partitionHandling().whenSplit() : null; }
@Override public void check(ConfigurationBuilderHolder holder) { PartitionHandlingConfiguration ph = getConfiguration(holder, "dist").clustering().partitionHandling(); assertTrue(ph.enabled()); assertEquals(PartitionHandling.ALLOW_READS, ph.whenSplit()); assertEquals(MergePolicy.PREFERRED_NON_NULL, ph.mergePolicy()); ph = getConfiguration(holder, "repl").clustering().partitionHandling(); assertFalse(ph.enabled()); assertEquals(PartitionHandling.ALLOW_READ_WRITES, ph.whenSplit()); assertEquals(MergePolicy.NONE, ph.mergePolicy()); } },
private static void assertCounterAndCacheConfiguration(CounterManagerConfiguration config, Configuration cacheConfig) { AssertJUnit.assertEquals(CacheMode.DIST_SYNC, cacheConfig.clustering().cacheMode()); AssertJUnit.assertEquals(config.numOwners(), cacheConfig.clustering().hash().numOwners()); AssertJUnit.assertEquals(config.reliability() == Reliability.CONSISTENT, cacheConfig.clustering().partitionHandling().whenSplit() == PartitionHandling.DENY_READ_WRITES); AssertJUnit.assertFalse(cacheConfig.clustering().l1().enabled()); AssertJUnit.assertEquals(TransactionMode.NON_TRANSACTIONAL, cacheConfig.transaction().transactionMode()); }
@Override public void check(ConfigurationBuilderHolder holder) { GlobalStateConfiguration gs = getGlobalConfiguration(holder).globalState(); assertEquals(ConfigurationStorage.OVERLAY, gs.configurationStorage()); assertEquals("sharedPath", gs.sharedPersistentLocation()); EncodingConfiguration encoding = getConfiguration(holder, "local").encoding(); assertEquals(MediaType.APPLICATION_OBJECT, encoding.keyDataType().mediaType()); assertEquals(MediaType.APPLICATION_OBJECT, encoding.valueDataType().mediaType()); PartitionHandlingConfiguration ph = getConfiguration(holder, "dist").clustering().partitionHandling(); assertTrue(ph.enabled()); assertEquals(PartitionHandling.ALLOW_READS, ph.whenSplit()); assertEquals(MergePolicy.PREFERRED_NON_NULL, ph.mergePolicy()); ph = getConfiguration(holder, "repl").clustering().partitionHandling(); assertFalse(ph.enabled()); assertEquals(PartitionHandling.ALLOW_READ_WRITES, ph.whenSplit()); assertEquals(MergePolicy.NONE, ph.mergePolicy()); MemoryConfiguration mc = getConfiguration(holder, "off-heap-memory").memory(); assertEquals(StorageType.OFF_HEAP, mc.storageType()); assertEquals(10000000, mc.size()); assertEquals(4, mc.addressCount()); assertEquals(EvictionType.MEMORY, mc.evictionType()); mc = getConfiguration(holder, "binary-memory").memory(); assertEquals(StorageType.BINARY, mc.storageType()); assertEquals(1, mc.size()); mc = getConfiguration(holder, "object-memory").memory(); assertEquals(StorageType.OBJECT, mc.storageType()); } },
assertEquals(2, c.clustering().hash().numSegments()); assertTrue(c.clustering().hash().consistentHashFactory() instanceof SyncConsistentHashFactory); assertTrue(c.clustering().partitionHandling().enabled()); assertTrue(c.jmxStatistics().enabled()); assertEquals(31500, c.locking().lockAcquisitionTimeout());