use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class AddCardinalityEstimatorConfigMessageTask method getConfig.
@Override
protected IdentifiedDataSerializable getConfig() {
CardinalityEstimatorConfig config = new CardinalityEstimatorConfig(parameters.name, parameters.backupCount, parameters.asyncBackupCount);
MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicy, parameters.mergeBatchSize);
config.setMergePolicyConfig(mergePolicyConfig);
return config;
}
use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class AddRingbufferConfigMessageTask method getConfig.
@Override
protected IdentifiedDataSerializable getConfig() {
RingbufferConfig config = new RingbufferConfig(parameters.name);
config.setAsyncBackupCount(parameters.asyncBackupCount);
config.setBackupCount(parameters.backupCount);
config.setCapacity(parameters.capacity);
config.setInMemoryFormat(InMemoryFormat.valueOf(parameters.inMemoryFormat));
config.setTimeToLiveSeconds(parameters.timeToLiveSeconds);
if (parameters.ringbufferStoreConfig != null) {
RingbufferStoreConfig storeConfig = parameters.ringbufferStoreConfig.asRingbufferStoreConfig(serializationService);
config.setRingbufferStoreConfig(storeConfig);
}
MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicy, parameters.mergeBatchSize);
config.setMergePolicyConfig(mergePolicyConfig);
return config;
}
use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class AddSetConfigMessageTask method getConfig.
@Override
protected IdentifiedDataSerializable getConfig() {
SetConfig config = new SetConfig(parameters.name);
config.setAsyncBackupCount(parameters.asyncBackupCount);
config.setBackupCount(parameters.backupCount);
config.setMaxSize(parameters.maxSize);
config.setStatisticsEnabled(parameters.statisticsEnabled);
if (parameters.listenerConfigs != null && !parameters.listenerConfigs.isEmpty()) {
List<ItemListenerConfig> itemListenerConfigs = (List<ItemListenerConfig>) adaptListenerConfigs(parameters.listenerConfigs);
config.setItemListenerConfigs(itemListenerConfigs);
}
MergePolicyConfig mergePolicyConfig = mergePolicyConfig(parameters.mergePolicy, parameters.mergeBatchSize);
config.setMergePolicyConfig(mergePolicyConfig);
return config;
}
use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class MemberDomConfigProcessor method handleCacheNode.
void handleCacheNode(Node node, CacheSimpleConfig cacheConfig) throws Exception {
for (Node n : childElements(node)) {
String nodeName = cleanNodeName(n);
if (matches("key-type", nodeName)) {
cacheConfig.setKeyType(getAttribute(n, "class-name"));
} else if (matches("value-type", nodeName)) {
cacheConfig.setValueType(getAttribute(n, "class-name"));
} else if (matches("statistics-enabled", nodeName)) {
cacheConfig.setStatisticsEnabled(getBooleanValue(getTextContent(n)));
} else if (matches("management-enabled", nodeName)) {
cacheConfig.setManagementEnabled(getBooleanValue(getTextContent(n)));
} else if (matches("read-through", nodeName)) {
cacheConfig.setReadThrough(getBooleanValue(getTextContent(n)));
} else if (matches("write-through", nodeName)) {
cacheConfig.setWriteThrough(getBooleanValue(getTextContent(n)));
} else if (matches("cache-loader-factory", nodeName)) {
cacheConfig.setCacheLoaderFactory(getAttribute(n, "class-name"));
} else if (matches("cache-loader", nodeName)) {
cacheConfig.setCacheLoader(getAttribute(n, "class-name"));
} else if (matches("cache-writer-factory", nodeName)) {
cacheConfig.setCacheWriterFactory(getAttribute(n, "class-name"));
} else if (matches("cache-writer", nodeName)) {
cacheConfig.setCacheWriter(getAttribute(n, "class-name"));
} else if (matches("expiry-policy-factory", nodeName)) {
cacheConfig.setExpiryPolicyFactoryConfig(getExpiryPolicyFactoryConfig(n));
} else if (matches("cache-entry-listeners", nodeName)) {
cacheListenerHandle(n, cacheConfig);
} else if (matches("in-memory-format", nodeName)) {
cacheConfig.setInMemoryFormat(InMemoryFormat.valueOf(upperCaseInternal(getTextContent(n))));
} else if (matches("backup-count", nodeName)) {
cacheConfig.setBackupCount(getIntegerValue("backup-count", getTextContent(n)));
} else if (matches("async-backup-count", nodeName)) {
cacheConfig.setAsyncBackupCount(getIntegerValue("async-backup-count", getTextContent(n)));
} else if (matches("wan-replication-ref", nodeName)) {
cacheWanReplicationRefHandle(n, cacheConfig);
} else if (matches("eviction", nodeName)) {
cacheConfig.setEvictionConfig(getEvictionConfig(n, false, false));
} else if (matches("split-brain-protection-ref", nodeName)) {
cacheConfig.setSplitBrainProtectionName(getTextContent(n));
} else if (matches("partition-lost-listeners", nodeName)) {
cachePartitionLostListenerHandle(n, cacheConfig);
} else if (matches("merge-policy", nodeName)) {
MergePolicyConfig mpConfig = createMergePolicyConfig(n, cacheConfig.getMergePolicyConfig());
cacheConfig.setMergePolicyConfig(mpConfig);
} else if (matches("event-journal", nodeName)) {
EventJournalConfig eventJournalConfig = new EventJournalConfig();
handleViaReflection(n, cacheConfig, eventJournalConfig);
} else if (matches("hot-restart", nodeName)) {
cacheConfig.setHotRestartConfig(createHotRestartConfig(n));
} else if (matches("data-persistence", nodeName)) {
cacheConfig.setDataPersistenceConfig(createDataPersistenceConfig(n));
} else if (matches("disable-per-entry-invalidation-events", nodeName)) {
cacheConfig.setDisablePerEntryInvalidationEvents(getBooleanValue(getTextContent(n)));
} else if (matches("merkle-tree", nodeName)) {
handleViaReflection(n, cacheConfig, cacheConfig.getMerkleTreeConfig());
}
}
try {
checkCacheConfig(cacheConfig, null);
} catch (IllegalArgumentException e) {
throw new InvalidConfigurationException(e.getMessage());
}
config.addCacheConfig(cacheConfig);
}
use of com.hazelcast.config.MergePolicyConfig in project hazelcast by hazelcast.
the class MemberDomConfigProcessor method handleListNode.
void handleListNode(Node node, final ListConfig lConfig) {
for (Node n : childElements(node)) {
String nodeName = cleanNodeName(n);
if (matches("max-size", nodeName)) {
lConfig.setMaxSize(getIntegerValue("max-size", getTextContent(n)));
} else if (matches("backup-count", nodeName)) {
lConfig.setBackupCount(getIntegerValue("backup-count", getTextContent(n)));
} else if (matches("async-backup-count", nodeName)) {
lConfig.setAsyncBackupCount(getIntegerValue("async-backup-count", getTextContent(n)));
} else if (matches("item-listeners", nodeName)) {
handleItemListeners(n, lConfig::addItemListenerConfig);
} else if (matches("statistics-enabled", nodeName)) {
lConfig.setStatisticsEnabled(getBooleanValue(getTextContent(n)));
} else if (matches("split-brain-protection-ref", nodeName)) {
lConfig.setSplitBrainProtectionName(getTextContent(n));
} else if (matches("merge-policy", nodeName)) {
MergePolicyConfig mpConfig = createMergePolicyConfig(n, lConfig.getMergePolicyConfig());
lConfig.setMergePolicyConfig(mpConfig);
}
}
config.addListConfig(lConfig);
}
Aggregations