use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.
the class TestFullApplicationContext method testWanReplicationConfig.
@Test
public void testWanReplicationConfig() {
WanReplicationConfig wcfg = config.getWanReplicationConfig("testWan");
assertNotNull(wcfg);
WanBatchPublisherConfig pc = wcfg.getBatchPublisherConfigs().get(0);
assertEquals("tokyo", pc.getClusterName());
assertEquals("tokyoPublisherId", pc.getPublisherId());
assertEquals("com.hazelcast.enterprise.wan.impl.replication.WanBatchPublisher", pc.getClassName());
assertEquals(WanQueueFullBehavior.THROW_EXCEPTION, pc.getQueueFullBehavior());
assertEquals(WanPublisherState.STOPPED, pc.getInitialPublisherState());
assertEquals(1000, pc.getQueueCapacity());
assertEquals(50, pc.getBatchSize());
assertEquals(3000, pc.getBatchMaxDelayMillis());
assertTrue(pc.isSnapshotEnabled());
assertEquals(5000, pc.getResponseTimeoutMillis());
assertEquals(5, pc.getMaxTargetEndpoints());
assertEquals(5, pc.getDiscoveryPeriodSeconds());
assertTrue(pc.isUseEndpointPrivateAddress());
assertEquals(5, pc.getIdleMinParkNs());
assertEquals(5, pc.getIdleMaxParkNs());
assertEquals(5, pc.getMaxConcurrentInvocations());
assertEquals(WanAcknowledgeType.ACK_ON_RECEIPT, pc.getAcknowledgeType());
assertEquals(5, pc.getDiscoveryPeriodSeconds());
assertEquals(5, pc.getMaxTargetEndpoints());
assertAwsConfig(pc.getAwsConfig());
assertGcpConfig(pc.getGcpConfig());
assertAzureConfig(pc.getAzureConfig());
assertKubernetesConfig(pc.getKubernetesConfig());
assertEurekaConfig(pc.getEurekaConfig());
WanCustomPublisherConfig customPublisher = wcfg.getCustomPublisherConfigs().get(0);
assertEquals("istanbulPublisherId", customPublisher.getPublisherId());
assertEquals("com.hazelcast.wan.custom.CustomPublisher", customPublisher.getClassName());
Map<String, Comparable> customPublisherProps = customPublisher.getProperties();
assertEquals("prop.publisher", customPublisherProps.get("custom.prop.publisher"));
WanBatchPublisherConfig publisherPlaceHolderConfig = wcfg.getBatchPublisherConfigs().get(1);
assertEquals(5000, publisherPlaceHolderConfig.getQueueCapacity());
WanConsumerConfig consumerConfig = wcfg.getConsumerConfig();
assertEquals("com.hazelcast.wan.custom.WanConsumer", consumerConfig.getClassName());
Map<String, Comparable> consumerProps = consumerConfig.getProperties();
assertEquals("prop.consumer", consumerProps.get("custom.prop.consumer"));
assertTrue(consumerConfig.isPersistWanReplicatedData());
}
use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.
the class TestDiscoveryConfigApplicationContext method testWanDiscoveryConfig.
@Test
public void testWanDiscoveryConfig() {
WanReplicationConfig wcfg = config.getWanReplicationConfig("testWan");
WanBatchPublisherConfig publisherConfig = wcfg.getBatchPublisherConfigs().get(0);
assertDiscoveryConfig(publisherConfig.getDiscoveryConfig());
}
use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.
the class ConfigDataSerializerHook method createFactory.
@Override
public DataSerializableFactory createFactory() {
ConstructorFunction<Integer, IdentifiedDataSerializable>[] constructors = new ConstructorFunction[LEN];
constructors[WAN_REPLICATION_CONFIG] = arg -> new WanReplicationConfig();
constructors[WAN_CONSUMER_CONFIG] = arg -> new WanConsumerConfig();
constructors[WAN_CUSTOM_PUBLISHER_CONFIG] = arg -> new WanCustomPublisherConfig();
constructors[WAN_BATCH_PUBLISHER_CONFIG] = arg -> new WanBatchPublisherConfig();
constructors[NEAR_CACHE_CONFIG] = arg -> new NearCacheConfig();
constructors[NEAR_CACHE_PRELOADER_CONFIG] = arg -> new NearCachePreloaderConfig();
constructors[ADD_DYNAMIC_CONFIG_OP] = arg -> new AddDynamicConfigOperation();
constructors[DYNAMIC_CONFIG_PRE_JOIN_OP] = arg -> new DynamicConfigPreJoinOperation();
constructors[MULTIMAP_CONFIG] = arg -> new MultiMapConfig();
constructors[LISTENER_CONFIG] = arg -> new ListenerConfig();
constructors[ENTRY_LISTENER_CONFIG] = arg -> new EntryListenerConfig();
constructors[MAP_CONFIG] = arg -> new MapConfig();
constructors[MAP_STORE_CONFIG] = arg -> new MapStoreConfig();
constructors[MAP_PARTITION_LOST_LISTENER_CONFIG] = arg -> new MapPartitionLostListenerConfig();
constructors[INDEX_CONFIG] = arg -> new IndexConfig();
constructors[MAP_ATTRIBUTE_CONFIG] = arg -> new AttributeConfig();
constructors[QUERY_CACHE_CONFIG] = arg -> new QueryCacheConfig();
constructors[PREDICATE_CONFIG] = arg -> new PredicateConfig();
constructors[PARTITION_STRATEGY_CONFIG] = arg -> new PartitioningStrategyConfig();
constructors[HOT_RESTART_CONFIG] = arg -> new HotRestartConfig();
constructors[TOPIC_CONFIG] = arg -> new TopicConfig();
constructors[RELIABLE_TOPIC_CONFIG] = arg -> new ReliableTopicConfig();
constructors[ITEM_LISTENER_CONFIG] = arg -> new ItemListenerConfig();
constructors[QUEUE_STORE_CONFIG] = arg -> new QueueStoreConfig();
constructors[QUEUE_CONFIG] = arg -> new QueueConfig();
constructors[LIST_CONFIG] = arg -> new ListConfig();
constructors[SET_CONFIG] = arg -> new SetConfig();
constructors[EXECUTOR_CONFIG] = arg -> new ExecutorConfig();
constructors[DURABLE_EXECUTOR_CONFIG] = arg -> new DurableExecutorConfig();
constructors[SCHEDULED_EXECUTOR_CONFIG] = arg -> new ScheduledExecutorConfig();
constructors[REPLICATED_MAP_CONFIG] = arg -> new ReplicatedMapConfig();
constructors[RINGBUFFER_CONFIG] = arg -> new RingbufferConfig();
constructors[RINGBUFFER_STORE_CONFIG] = arg -> new RingbufferStoreConfig();
constructors[CARDINALITY_ESTIMATOR_CONFIG] = arg -> new CardinalityEstimatorConfig();
constructors[SIMPLE_CACHE_CONFIG] = arg -> new CacheSimpleConfig();
constructors[SIMPLE_CACHE_CONFIG_EXPIRY_POLICY_FACTORY_CONFIG] = arg -> new CacheSimpleConfig.ExpiryPolicyFactoryConfig();
constructors[SIMPLE_CACHE_CONFIG_TIMED_EXPIRY_POLICY_FACTORY_CONFIG] = arg -> new CacheSimpleConfig.ExpiryPolicyFactoryConfig.TimedExpiryPolicyFactoryConfig();
constructors[SIMPLE_CACHE_CONFIG_DURATION_CONFIG] = arg -> new CacheSimpleConfig.ExpiryPolicyFactoryConfig.DurationConfig();
constructors[SPLIT_BRAIN_PROTECTION_CONFIG] = arg -> new SplitBrainProtectionConfig();
constructors[EVENT_JOURNAL_CONFIG] = arg -> new EventJournalConfig();
constructors[SPLIT_BRAIN_PROTECTION_LISTENER_CONFIG] = arg -> new SplitBrainProtectionListenerConfig();
constructors[CACHE_PARTITION_LOST_LISTENER_CONFIG] = arg -> new CachePartitionLostListenerConfig();
constructors[SIMPLE_CACHE_ENTRY_LISTENER_CONFIG] = arg -> new CacheSimpleEntryListenerConfig();
constructors[FLAKE_ID_GENERATOR_CONFIG] = arg -> new FlakeIdGeneratorConfig();
constructors[MERGE_POLICY_CONFIG] = arg -> new MergePolicyConfig();
constructors[PN_COUNTER_CONFIG] = arg -> new PNCounterConfig();
constructors[MERKLE_TREE_CONFIG] = arg -> new MerkleTreeConfig();
constructors[WAN_SYNC_CONFIG] = arg -> new WanSyncConfig();
constructors[KUBERNETES_CONFIG] = arg -> new KubernetesConfig();
constructors[EUREKA_CONFIG] = arg -> new EurekaConfig();
constructors[GCP_CONFIG] = arg -> new GcpConfig();
constructors[AZURE_CONFIG] = arg -> new AzureConfig();
constructors[AWS_CONFIG] = arg -> new AwsConfig();
constructors[DISCOVERY_CONFIG] = arg -> new DiscoveryConfig();
constructors[DISCOVERY_STRATEGY_CONFIG] = arg -> new DiscoveryStrategyConfig();
constructors[WAN_REPLICATION_REF] = arg -> new WanReplicationRef();
constructors[EVICTION_CONFIG] = arg -> new EvictionConfig();
constructors[PERMISSION_CONFIG] = arg -> new PermissionConfig();
constructors[BITMAP_INDEX_OPTIONS] = arg -> new BitmapIndexOptions();
constructors[DATA_PERSISTENCE_CONFIG] = arg -> new DataPersistenceConfig();
constructors[TIERED_STORE_CONFIG] = arg -> new TieredStoreConfig();
constructors[MEMORY_TIER_CONFIG] = arg -> new MemoryTierConfig();
constructors[DISK_TIER_CONFIG] = arg -> new DiskTierConfig();
return new ArrayDataSerializableFactory(constructors);
}
use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.
the class MemberDomConfigProcessor method handleWanReplicationChild.
protected void handleWanReplicationChild(WanReplicationConfig wanReplicationConfig, Node nodeTarget, String nodeName) {
if (matches("batch-publisher", nodeName)) {
WanBatchPublisherConfig config = new WanBatchPublisherConfig();
handleBatchWanPublisherNode(wanReplicationConfig, nodeTarget, config);
} else if (matches("custom-publisher", nodeName)) {
WanCustomPublisherConfig config = new WanCustomPublisherConfig();
handleCustomWanPublisherNode(wanReplicationConfig, nodeTarget, config);
} else if (matches("consumer", nodeName)) {
handleWanConsumerNode(wanReplicationConfig, nodeTarget);
}
}
use of com.hazelcast.config.WanBatchPublisherConfig in project hazelcast by hazelcast.
the class YamlMemberDomConfigProcessor method handleWanReplicationChild.
@Override
protected void handleWanReplicationChild(WanReplicationConfig wanReplicationConfig, Node nodeTarget, String nodeName) {
if (matches("batch-publisher", nodeName)) {
for (Node publisherNode : childElements(nodeTarget)) {
WanBatchPublisherConfig publisherConfig = new WanBatchPublisherConfig();
String clusterNameOrPublisherId = publisherNode.getNodeName();
Node clusterNameAttr = getNamedItemNode(publisherNode, "cluster-name");
// the publisher's key may mean either the publisher-id or the
// cluster-name depending on whether the cluster-name is explicitly defined
String clusterName = clusterNameAttr != null ? clusterNameAttr.getTextContent() : clusterNameOrPublisherId;
String publisherId = clusterNameAttr != null ? clusterNameOrPublisherId : null;
publisherConfig.setPublisherId(publisherId);
publisherConfig.setClusterName(clusterName);
handleBatchWanPublisherNode(wanReplicationConfig, publisherNode, publisherConfig);
}
} else if (matches("custom-publisher", nodeName)) {
for (Node publisherNode : childElements(nodeTarget)) {
WanCustomPublisherConfig publisherConfig = new WanCustomPublisherConfig();
publisherConfig.setPublisherId(publisherNode.getNodeName());
handleCustomWanPublisherNode(wanReplicationConfig, publisherNode, publisherConfig);
}
} else if (matches("consumer", nodeName)) {
handleWanConsumerNode(wanReplicationConfig, nodeTarget);
}
}
Aggregations