use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class TestFullApplicationContext method testMapConfig.
@Test
public void testMapConfig() {
assertNotNull(config);
long mapConfigSize = config.getMapConfigs().keySet().stream().filter(name -> !name.startsWith(INTERNAL_JET_OBJECTS_PREFIX)).count();
assertEquals(27, mapConfigSize);
MapConfig testMapConfig = config.getMapConfig("testMap");
assertNotNull(testMapConfig);
assertEquals("testMap", testMapConfig.getName());
assertEquals(2, testMapConfig.getBackupCount());
assertEquals(EvictionPolicy.NONE, testMapConfig.getEvictionConfig().getEvictionPolicy());
assertEquals(Integer.MAX_VALUE, testMapConfig.getEvictionConfig().getSize());
assertEquals(0, testMapConfig.getTimeToLiveSeconds());
assertTrue(testMapConfig.getMerkleTreeConfig().isEnabled());
assertEquals(20, testMapConfig.getMerkleTreeConfig().getDepth());
assertTrue(testMapConfig.getDataPersistenceConfig().isEnabled());
assertTrue(testMapConfig.getDataPersistenceConfig().isFsync());
EventJournalConfig journalConfig = testMapConfig.getEventJournalConfig();
assertTrue(journalConfig.isEnabled());
assertEquals(123, journalConfig.getCapacity());
assertEquals(321, journalConfig.getTimeToLiveSeconds());
assertEquals(MetadataPolicy.OFF, testMapConfig.getMetadataPolicy());
assertTrue(testMapConfig.isReadBackupData());
assertEquals(2, testMapConfig.getIndexConfigs().size());
for (IndexConfig index : testMapConfig.getIndexConfigs()) {
if ("name".equals(index.getAttributes().get(0))) {
assertEquals(IndexType.HASH, index.getType());
assertNull(index.getName());
} else if ("age".equals(index.getAttributes().get(0))) {
assertEquals(IndexType.SORTED, index.getType());
assertEquals("sortedIndex", index.getName());
assertEquals("name", index.getAttributes().get(1));
} else {
fail("unknown index!");
}
}
assertEquals(2, testMapConfig.getAttributeConfigs().size());
for (AttributeConfig attribute : testMapConfig.getAttributeConfigs()) {
if ("power".equals(attribute.getName())) {
assertEquals("com.car.PowerExtractor", attribute.getExtractorClassName());
} else if ("weight".equals(attribute.getName())) {
assertEquals("com.car.WeightExtractor", attribute.getExtractorClassName());
} else {
fail("unknown attribute!");
}
}
assertEquals("my-split-brain-protection", testMapConfig.getSplitBrainProtectionName());
MergePolicyConfig mergePolicyConfig = testMapConfig.getMergePolicyConfig();
assertNotNull(mergePolicyConfig);
assertEquals("PassThroughMergePolicy", mergePolicyConfig.getPolicy());
assertEquals(2342, mergePolicyConfig.getBatchSize());
// test that the testMapConfig has a mapStoreConfig and it is correct
MapStoreConfig testMapStoreConfig = testMapConfig.getMapStoreConfig();
assertNotNull(testMapStoreConfig);
assertEquals("com.hazelcast.spring.DummyStore", testMapStoreConfig.getClassName());
assertTrue(testMapStoreConfig.isEnabled());
assertEquals(0, testMapStoreConfig.getWriteDelaySeconds());
assertEquals(10, testMapStoreConfig.getWriteBatchSize());
assertTrue(testMapStoreConfig.isWriteCoalescing());
assertEquals(MapStoreConfig.InitialLoadMode.EAGER, testMapStoreConfig.getInitialLoadMode());
// test that the testMapConfig has a nearCacheConfig and it is correct
NearCacheConfig testNearCacheConfig = testMapConfig.getNearCacheConfig();
assertNotNull(testNearCacheConfig);
assertEquals(0, testNearCacheConfig.getTimeToLiveSeconds());
assertEquals(60, testNearCacheConfig.getMaxIdleSeconds());
assertEquals(EvictionPolicy.LRU, testNearCacheConfig.getEvictionConfig().getEvictionPolicy());
assertEquals(5000, testNearCacheConfig.getEvictionConfig().getSize());
assertTrue(testNearCacheConfig.isInvalidateOnChange());
assertFalse(testNearCacheConfig.isSerializeKeys());
// test that the testMapConfig2's mapStoreConfig implementation
MapConfig testMapConfig2 = config.getMapConfig("testMap2");
assertNotNull(testMapConfig2.getMapStoreConfig().getImplementation());
assertEquals(dummyMapStore, testMapConfig2.getMapStoreConfig().getImplementation());
assertEquals(MapStoreConfig.InitialLoadMode.LAZY, testMapConfig2.getMapStoreConfig().getInitialLoadMode());
// test testMapConfig2's WanReplicationConfig
WanReplicationRef wanReplicationRef = testMapConfig2.getWanReplicationRef();
assertEquals("testWan", wanReplicationRef.getName());
assertEquals("PutIfAbsentMergePolicy", wanReplicationRef.getMergePolicyClassName());
assertTrue(wanReplicationRef.isRepublishingEnabled());
assertEquals(1000, testMapConfig2.getEvictionConfig().getSize());
assertEquals(MaxSizePolicy.PER_NODE, testMapConfig2.getEvictionConfig().getMaxSizePolicy());
assertEquals(2, testMapConfig2.getEntryListenerConfigs().size());
for (EntryListenerConfig listener : testMapConfig2.getEntryListenerConfigs()) {
if (listener.getClassName() != null) {
assertNull(listener.getImplementation());
assertTrue(listener.isIncludeValue());
assertFalse(listener.isLocal());
} else {
assertNotNull(listener.getImplementation());
assertEquals(entryListener, listener.getImplementation());
assertTrue(listener.isLocal());
assertTrue(listener.isIncludeValue());
}
}
MapConfig simpleMapConfig = config.getMapConfig("simpleMap");
assertNotNull(simpleMapConfig);
assertEquals("simpleMap", simpleMapConfig.getName());
assertEquals(3, simpleMapConfig.getBackupCount());
assertEquals(1, simpleMapConfig.getAsyncBackupCount());
assertEquals(EvictionPolicy.LRU, simpleMapConfig.getEvictionConfig().getEvictionPolicy());
assertEquals(10, simpleMapConfig.getEvictionConfig().getSize());
assertEquals(1, simpleMapConfig.getTimeToLiveSeconds());
// test that the simpleMapConfig does NOT have a nearCacheConfig
assertNull(simpleMapConfig.getNearCacheConfig());
MapConfig testMapConfig3 = config.getMapConfig("testMap3");
assertEquals("com.hazelcast.spring.DummyStoreFactory", testMapConfig3.getMapStoreConfig().getFactoryClassName());
assertFalse(testMapConfig3.getMapStoreConfig().getProperties().isEmpty());
assertEquals(testMapConfig3.getMapStoreConfig().getProperty("dummy.property"), "value");
MapConfig testMapConfig4 = config.getMapConfig("testMap4");
assertEquals(dummyMapStoreFactory, testMapConfig4.getMapStoreConfig().getFactoryImplementation());
MapConfig mapWithValueCachingSetToNever = config.getMapConfig("mapWithValueCachingSetToNever");
assertEquals(CacheDeserializedValues.NEVER, mapWithValueCachingSetToNever.getCacheDeserializedValues());
MapConfig mapWithValueCachingSetToAlways = config.getMapConfig("mapWithValueCachingSetToAlways");
assertEquals(CacheDeserializedValues.ALWAYS, mapWithValueCachingSetToAlways.getCacheDeserializedValues());
MapConfig mapWithDefaultValueCaching = config.getMapConfig("mapWithDefaultValueCaching");
assertEquals(CacheDeserializedValues.INDEX_ONLY, mapWithDefaultValueCaching.getCacheDeserializedValues());
MapConfig testMapWithPartitionLostListenerConfig = config.getMapConfig("mapWithPartitionLostListener");
List<MapPartitionLostListenerConfig> partitionLostListenerConfigs = testMapWithPartitionLostListenerConfig.getPartitionLostListenerConfigs();
assertEquals(1, partitionLostListenerConfigs.size());
assertEquals("DummyMapPartitionLostListenerImpl", partitionLostListenerConfigs.get(0).getClassName());
MapConfig testMapWithPartitionStrategyConfig = config.getMapConfig("mapWithPartitionStrategy");
assertEquals("com.hazelcast.spring.DummyPartitionStrategy", testMapWithPartitionStrategyConfig.getPartitioningStrategyConfig().getPartitioningStrategyClass());
MapConfig testMapConfig5 = config.getMapConfig("testMap5");
TieredStoreConfig tieredStoreConfig = testMapConfig5.getTieredStoreConfig();
assertTrue(tieredStoreConfig.isEnabled());
MemoryTierConfig memoryTierConfig = tieredStoreConfig.getMemoryTierConfig();
assertEquals(MemoryUnit.MEGABYTES, memoryTierConfig.getCapacity().getUnit());
assertEquals(128L, memoryTierConfig.getCapacity().getValue());
DiskTierConfig diskTierConfig = tieredStoreConfig.getDiskTierConfig();
assertTrue(diskTierConfig.isEnabled());
assertEquals("the-local0751", diskTierConfig.getDeviceName());
}
use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class TestFullApplicationContext method testReplicatedMapConfig.
@Test
public void testReplicatedMapConfig() {
assertNotNull(config);
assertEquals(1, config.getReplicatedMapConfigs().size());
ReplicatedMapConfig replicatedMapConfig = config.getReplicatedMapConfig("replicatedMap");
assertNotNull(replicatedMapConfig);
assertEquals("replicatedMap", replicatedMapConfig.getName());
assertEquals(InMemoryFormat.OBJECT, replicatedMapConfig.getInMemoryFormat());
assertFalse(replicatedMapConfig.isAsyncFillup());
assertFalse(replicatedMapConfig.isStatisticsEnabled());
assertEquals("my-split-brain-protection", replicatedMapConfig.getSplitBrainProtectionName());
MergePolicyConfig mergePolicyConfig = replicatedMapConfig.getMergePolicyConfig();
assertNotNull(mergePolicyConfig);
assertEquals("PassThroughMergePolicy", mergePolicyConfig.getPolicy());
assertEquals(2342, mergePolicyConfig.getBatchSize());
replicatedMapConfig.getListenerConfigs();
for (ListenerConfig listener : replicatedMapConfig.getListenerConfigs()) {
if (listener.getClassName() != null) {
assertNull(listener.getImplementation());
assertTrue(listener.isIncludeValue());
assertFalse(listener.isLocal());
} else {
assertNotNull(listener.getImplementation());
assertEquals(entryListener, listener.getImplementation());
assertTrue(listener.isLocal());
assertTrue(listener.isIncludeValue());
}
}
}
use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class TestFullApplicationContext method testQueueConfig.
@Test
public void testQueueConfig() {
QueueConfig testQConfig = config.getQueueConfig("testQ");
assertNotNull(testQConfig);
assertEquals("testQ", testQConfig.getName());
assertEquals(1000, testQConfig.getMaxSize());
assertEquals(1, testQConfig.getItemListenerConfigs().size());
assertTrue(testQConfig.isStatisticsEnabled());
ItemListenerConfig listenerConfig = testQConfig.getItemListenerConfigs().get(0);
assertEquals("com.hazelcast.spring.DummyItemListener", listenerConfig.getClassName());
assertTrue(listenerConfig.isIncludeValue());
QueueConfig qConfig = config.getQueueConfig("queueWithSplitBrainConfig");
assertNotNull(qConfig);
assertEquals("queueWithSplitBrainConfig", qConfig.getName());
assertEquals(2500, qConfig.getMaxSize());
assertFalse(qConfig.isStatisticsEnabled());
assertEquals(100, qConfig.getEmptyQueueTtl());
assertEquals("my-split-brain-protection", qConfig.getSplitBrainProtectionName());
assertEquals("com.hazelcast.collection.impl.queue.model.PriorityElementComparator", qConfig.getPriorityComparatorClassName());
MergePolicyConfig mergePolicyConfig = qConfig.getMergePolicyConfig();
assertEquals("DiscardMergePolicy", mergePolicyConfig.getPolicy());
assertEquals(2342, mergePolicyConfig.getBatchSize());
QueueConfig queueWithStore1 = config.getQueueConfig("queueWithStore1");
assertNotNull(queueWithStore1);
QueueStoreConfig storeConfig1 = queueWithStore1.getQueueStoreConfig();
assertNotNull(storeConfig1);
assertEquals(DummyQueueStore.class.getName(), storeConfig1.getClassName());
QueueConfig queueWithStore2 = config.getQueueConfig("queueWithStore2");
assertNotNull(queueWithStore2);
QueueStoreConfig storeConfig2 = queueWithStore2.getQueueStoreConfig();
assertNotNull(storeConfig2);
assertEquals(DummyQueueStoreFactory.class.getName(), storeConfig2.getFactoryClassName());
QueueConfig queueWithStore3 = config.getQueueConfig("queueWithStore3");
assertNotNull(queueWithStore3);
QueueStoreConfig storeConfig3 = queueWithStore3.getQueueStoreConfig();
assertNotNull(storeConfig3);
assertEquals(dummyQueueStore, storeConfig3.getStoreImplementation());
QueueConfig queueWithStore4 = config.getQueueConfig("queueWithStore4");
assertNotNull(queueWithStore4);
QueueStoreConfig storeConfig4 = queueWithStore4.getQueueStoreConfig();
assertNotNull(storeConfig4);
assertEquals(dummyQueueStoreFactory, storeConfig4.getFactoryImplementation());
}
use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class TestFullApplicationContext method testSetConfig.
@Test
public void testSetConfig() {
SetConfig testSetConfig = config.getSetConfig("testSet");
assertNotNull(testSetConfig);
assertEquals("testSet", testSetConfig.getName());
assertEquals(7777, testSetConfig.getMaxSize());
assertEquals(0, testSetConfig.getBackupCount());
assertEquals(0, testSetConfig.getAsyncBackupCount());
assertFalse(testSetConfig.isStatisticsEnabled());
MergePolicyConfig mergePolicyConfig = testSetConfig.getMergePolicyConfig();
assertEquals("DiscardMergePolicy", mergePolicyConfig.getPolicy());
assertEquals(2342, mergePolicyConfig.getBatchSize());
}
use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class TestFullApplicationContext method testScheduledExecutorConfig.
@Test
public void testScheduledExecutorConfig() {
ScheduledExecutorConfig testExecConfig = config.getScheduledExecutorConfig("scheduledExec");
assertNotNull(testExecConfig);
assertEquals("scheduledExec", testExecConfig.getName());
assertEquals(10, testExecConfig.getPoolSize());
assertEquals(5, testExecConfig.getDurability());
assertEquals(100, testExecConfig.getCapacity());
assertEquals(ScheduledExecutorConfig.CapacityPolicy.PER_PARTITION, testExecConfig.getCapacityPolicy());
MergePolicyConfig mergePolicyConfig = testExecConfig.getMergePolicyConfig();
assertNotNull(mergePolicyConfig);
assertEquals("PassThroughMergePolicy", mergePolicyConfig.getPolicy());
assertEquals(101, mergePolicyConfig.getBatchSize());
assertFalse(testExecConfig.isStatisticsEnabled());
}
Aggregations