Search in sources :

Example 16 with MergePolicyConfig

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;
}
Also used : MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) CardinalityEstimatorConfig(com.hazelcast.config.CardinalityEstimatorConfig)

Example 17 with MergePolicyConfig

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;
}
Also used : MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) RingbufferConfig(com.hazelcast.config.RingbufferConfig) RingbufferStoreConfig(com.hazelcast.config.RingbufferStoreConfig)

Example 18 with MergePolicyConfig

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;
}
Also used : MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) ItemListenerConfig(com.hazelcast.config.ItemListenerConfig) SetConfig(com.hazelcast.config.SetConfig) List(java.util.List)

Example 19 with MergePolicyConfig

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);
}
Also used : MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) Node(org.w3c.dom.Node) EventJournalConfig(com.hazelcast.config.EventJournalConfig) InvalidConfigurationException(com.hazelcast.config.InvalidConfigurationException)

Example 20 with MergePolicyConfig

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);
}
Also used : MergePolicyConfig(com.hazelcast.config.MergePolicyConfig) Node(org.w3c.dom.Node)

Aggregations

MergePolicyConfig (com.hazelcast.config.MergePolicyConfig)65 Config (com.hazelcast.config.Config)21 Test (org.junit.Test)20 ReplicatedMapConfig (com.hazelcast.config.ReplicatedMapConfig)18 MapConfig (com.hazelcast.config.MapConfig)17 MultiMapConfig (com.hazelcast.config.MultiMapConfig)17 EntryListenerConfig (com.hazelcast.config.EntryListenerConfig)16 ItemListenerConfig (com.hazelcast.config.ItemListenerConfig)16 QueueStoreConfig (com.hazelcast.config.QueueStoreConfig)15 RingbufferStoreConfig (com.hazelcast.config.RingbufferStoreConfig)15 ScheduledExecutorConfig (com.hazelcast.config.ScheduledExecutorConfig)15 CardinalityEstimatorConfig (com.hazelcast.config.CardinalityEstimatorConfig)13 EvictionConfig (com.hazelcast.config.EvictionConfig)13 ListenerConfig (com.hazelcast.config.ListenerConfig)13 QueueConfig (com.hazelcast.config.QueueConfig)13 RingbufferConfig (com.hazelcast.config.RingbufferConfig)13 EventJournalConfig (com.hazelcast.config.EventJournalConfig)12 ListConfig (com.hazelcast.config.ListConfig)12 MapPartitionLostListenerConfig (com.hazelcast.config.MapPartitionLostListenerConfig)12 SetConfig (com.hazelcast.config.SetConfig)12