Class ReplicationNodeConfigBuilder
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.config.ReplicationNodeConfigBuilder
- Direct Known Subclasses:
ReplicationNodeWithGatewayConfigBuilder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddKeepersFilters(IReliableAsyncReplicationSettings reliableAsyncSettings, String groupName, List<String> groupMemberNames, Map<String, IReplicationChannelDataFilter> filters, boolean requiresEvictionReplicationProtection) voidaddKeepersListeners(Map<String, IReplicationChannelDataFilter> filters, DynamicReliableAsyncSourceGroupConfigHolder configHolder) voidconfigureBacklogLimitations(ISpaceReplicationSettings replicationPolicy, BacklogConfig backlogConfig, List<String> groupMemberNames) voidconfigureMirrorBacklogLimitations(IReplicationSettings mirrorSettings, BacklogConfig backlogConfig, List<String> mirrorMembersNames) createAsyncReplicationConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder) createBacklogConfig(ISpaceReplicationSettings replicationPolicy, IMirrorChannelReplicationSettings mirrorPolicy, boolean supportsConcurrentReplication, boolean supportsMultiSourceReplication) createBacklogConfig(ISpaceReplicationSettings replicationPolicy, IMirrorChannelReplicationSettings mirrorPolicy, IReplicationComponentPolicy replicationComponentPolicy, boolean supportsConcurrentReplication, boolean supportsMultiSourceReplication) createConfig(SpaceClusterInfo clusterInfo, ClusterPolicy clusterPolicy, IReplicationNodeBuilder nodeBuilder, ReplicationFilterManager filterManager, int partitionId, IStorageAdapter storageAdapter, SpaceConfigReader configReader, IReplicationChannelDataFilterBuilder filterBuilder, IDynamicSourceGroupMemberLifeCycleBuilder lifeCycleBuilder) createLocalViewConfig(String spaceName, SpaceClusterInfo clusterInfo, ReplicationNodeBuilder nodeBuilder, int partitions) createMembersGroupingForMirror(String mirrorMemberName) createMirrorConfig(MirrorConfig mirrorConfig, ReplicationNodeBuilder nodeBuilder) createMirrorConfig(String spaceName, ReplicationNodeBuilder nodeBuilder, int partitions, int backups) createNotificationConfig(String spaceName, SpaceClusterInfo clusterInfo, ReplicationNodeBuilder nodeBuilder, int partitionIndex, int numOfPartitions) createPrimaryBackupAsyncConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder) createPrimaryBackupSyncConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder, int partitionId) createPrimaryNoBackupReplicationConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder, int partitionId) createProcessLogConfig(ISpaceReplicationSettings replicationPolicy, boolean supportsConcurrentReplication, boolean supportsMultiSource) createReliableAsyncSourceConfig(IReliableAsyncReplicationSettings reliableAsyncSettings, IReplicationNodeBuilder nodeBuilder, int partitionId, IReplicationChannelDataFilterBuilder filterBuilder, IDynamicSourceGroupMemberLifeCycleBuilder lifeCycleBuilder) createReliableAsyncSourceWithMirrorConfig(IReliableAsyncReplicationSettings reliableAsyncSettings, IReplicationNodeBuilder nodeBuilder, int partitionId, IReplicationChannelDataFilterBuilder filterBuilder, IDynamicSourceGroupMemberLifeCycleBuilder lifeCycleBuilder, boolean requiresEvictionReplicationProtection) createReplicationGroupName(int partitionId, boolean primaryBackupGroup, boolean syncReplication, boolean hasMirror, boolean hasExistingReplicationMembers) createReplicationGroupName(int partitionId, String spaceMemberName, SpaceClusterInfo clusterInfo, boolean primaryBackupGroup) createSourceWithMirrorConfig(MirrorReplicationSettingsAdapter mirrorPolicy, ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder, int partitionId, boolean requiresEvictionReplicationProtection) createSyncGroupThrottleController(IReplicationSettings replicationPolicy) createSyncReplicationConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder) protected booleandataSourceSupportsVersioning(SpaceConfigReader configReader) getGroupConsistencyLevel(ISpaceReplicationSettings replicationPolicy, List<String> syncGroupMemberNames) static ReplicationNodeConfigBuildergetSynchronizeGroupName(SpaceClusterInfo clusterInfo, int partitionId, String spaceMemberName) protected booleanisCentralDB(IStorageAdapter storageAdapter, ClusterPolicy clusterPolicy) protected booleanisEvictableCachePolicy(SpaceConfigReader configReader) protected booleanreliableAsyncKeeperCannotRefillContent(ClusterPolicy clusterPolicy, IStorageAdapter storageAdapter, SpaceConfigReader configReader) protected booleanrequiresEvictionReplicationProtection(ClusterPolicy clusterPolicy, IStorageAdapter storageAdapter, SpaceConfigReader configReader) voidsetReplicationFilters(IReplicationSettings replicationPolicy, ReplicationNodeConfig replicationNodeConfig) supportsMultiSourceReplication(SpaceClusterInfo clusterInfo) voidvalidateConfig(ISpaceReplicationSettings replicationPolicy) protected voidvalidateSupportedConfig(ClusterPolicy clusterPolicy)
-
Field Details
-
PRIMARY_BACKUP_RELIABLE_ASYNC
- See Also:
-
PRIMARY_BACKUP_RELIABLE_ASYNC_NO_MIRROR
- See Also:
-
ASYNC_MIRROR
- See Also:
-
ASYNC
- See Also:
-
SYNC
- See Also:
-
PRIMARY_BACKUP_SYNC
- See Also:
-
PRIMARY_BACKUP_ASYNC
- See Also:
-
UNLIMITED
public static final long UNLIMITED- See Also:
-
PERSISTENCY_GROUPING_NAME
- See Also:
-
_logger
protected static final org.slf4j.Logger _logger
-
-
Constructor Details
-
ReplicationNodeConfigBuilder
public ReplicationNodeConfigBuilder()
-
-
Method Details
-
getInstance
-
requiresEvictionReplicationProtection
protected boolean requiresEvictionReplicationProtection(ClusterPolicy clusterPolicy, IStorageAdapter storageAdapter, SpaceConfigReader configReader) -
reliableAsyncKeeperCannotRefillContent
protected boolean reliableAsyncKeeperCannotRefillContent(ClusterPolicy clusterPolicy, IStorageAdapter storageAdapter, SpaceConfigReader configReader) -
createConfig
public ReplicationNodeConfig createConfig(SpaceClusterInfo clusterInfo, ClusterPolicy clusterPolicy, IReplicationNodeBuilder nodeBuilder, ReplicationFilterManager filterManager, int partitionId, IStorageAdapter storageAdapter, SpaceConfigReader configReader, IReplicationChannelDataFilterBuilder filterBuilder, IDynamicSourceGroupMemberLifeCycleBuilder lifeCycleBuilder) -
dataSourceSupportsVersioning
-
isEvictableCachePolicy
-
isCentralDB
-
validateSupportedConfig
-
createAsyncReplicationConfig
public ReplicationNodeConfig createAsyncReplicationConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder) -
createPrimaryNoBackupReplicationConfig
public ReplicationNodeConfig createPrimaryNoBackupReplicationConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder, int partitionId) -
createSyncReplicationConfig
public ReplicationNodeConfig createSyncReplicationConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder) -
createPrimaryBackupSyncConfig
public ReplicationNodeConfig createPrimaryBackupSyncConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder, int partitionId) -
createPrimaryBackupAsyncConfig
public ReplicationNodeConfig createPrimaryBackupAsyncConfig(ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder) -
createBacklogConfig
public BacklogConfig createBacklogConfig(ISpaceReplicationSettings replicationPolicy, IMirrorChannelReplicationSettings mirrorPolicy, boolean supportsConcurrentReplication, boolean supportsMultiSourceReplication) -
createBacklogConfig
public BacklogConfig createBacklogConfig(ISpaceReplicationSettings replicationPolicy, IMirrorChannelReplicationSettings mirrorPolicy, IReplicationComponentPolicy replicationComponentPolicy, boolean supportsConcurrentReplication, boolean supportsMultiSourceReplication) -
createSyncGroupThrottleController
public IReplicationThrottleControllerBuilder createSyncGroupThrottleController(IReplicationSettings replicationPolicy) -
createGroupMemberNames
-
createReliableAsyncSourceConfig
public ReplicationNodeConfig createReliableAsyncSourceConfig(IReliableAsyncReplicationSettings reliableAsyncSettings, IReplicationNodeBuilder nodeBuilder, int partitionId, IReplicationChannelDataFilterBuilder filterBuilder, IDynamicSourceGroupMemberLifeCycleBuilder lifeCycleBuilder) -
getGroupConsistencyLevel
public GroupConsistencyLevelPolicy getGroupConsistencyLevel(ISpaceReplicationSettings replicationPolicy, List<String> syncGroupMemberNames) -
addKeepersListeners
public void addKeepersListeners(Map<String, IReplicationChannelDataFilter> filters, DynamicReliableAsyncSourceGroupConfigHolder configHolder) -
addKeepersFilters
public void addKeepersFilters(IReliableAsyncReplicationSettings reliableAsyncSettings, String groupName, List<String> groupMemberNames, Map<String, IReplicationChannelDataFilter> filters, boolean requiresEvictionReplicationProtection) -
createReliableAsyncSourceWithMirrorConfig
public ReplicationNodeConfig createReliableAsyncSourceWithMirrorConfig(IReliableAsyncReplicationSettings reliableAsyncSettings, IReplicationNodeBuilder nodeBuilder, int partitionId, IReplicationChannelDataFilterBuilder filterBuilder, IDynamicSourceGroupMemberLifeCycleBuilder lifeCycleBuilder, boolean requiresEvictionReplicationProtection) -
createMembersGroupingForMirror
-
validateConfig
-
createSourceWithMirrorConfig
public ReplicationNodeConfig createSourceWithMirrorConfig(MirrorReplicationSettingsAdapter mirrorPolicy, ISpaceReplicationSettings replicationPolicy, IReplicationNodeBuilder nodeBuilder, int partitionId, boolean requiresEvictionReplicationProtection) -
createMirrorConfig
public ReplicationNodeConfig createMirrorConfig(MirrorConfig mirrorConfig, ReplicationNodeBuilder nodeBuilder) -
createMirrorConfig
public ReplicationNodeConfig createMirrorConfig(String spaceName, ReplicationNodeBuilder nodeBuilder, int partitions, int backups) -
createLocalViewConfig
public ReplicationNodeConfig createLocalViewConfig(String spaceName, SpaceClusterInfo clusterInfo, ReplicationNodeBuilder nodeBuilder, int partitions) -
createNotificationConfig
public ReplicationNodeConfig createNotificationConfig(String spaceName, SpaceClusterInfo clusterInfo, ReplicationNodeBuilder nodeBuilder, int partitionIndex, int numOfPartitions) -
getSynchronizeGroupName
public String getSynchronizeGroupName(SpaceClusterInfo clusterInfo, int partitionId, String spaceMemberName) -
createReplicationGroupName
public String createReplicationGroupName(int partitionId, boolean primaryBackupGroup, boolean syncReplication, boolean hasMirror, boolean hasExistingReplicationMembers) -
createReplicationGroupName
public String createReplicationGroupName(int partitionId, String spaceMemberName, SpaceClusterInfo clusterInfo, boolean primaryBackupGroup) -
configureBacklogLimitations
public void configureBacklogLimitations(ISpaceReplicationSettings replicationPolicy, BacklogConfig backlogConfig, List<String> groupMemberNames) -
configureMirrorBacklogLimitations
public void configureMirrorBacklogLimitations(IReplicationSettings mirrorSettings, BacklogConfig backlogConfig, List<String> mirrorMembersNames) -
createProcessLogConfig
public ProcessLogConfig createProcessLogConfig(ISpaceReplicationSettings replicationPolicy, boolean supportsConcurrentReplication, boolean supportsMultiSource) -
setReplicationFilters
public void setReplicationFilters(IReplicationSettings replicationPolicy, ReplicationNodeConfig replicationNodeConfig) -
supportsMultiSourceReplication
-