Class DynamicSourceGroupConfigHolder
java.lang.Object
com.gigaspaces.internal.cluster.node.impl.config.DynamicSourceGroupConfigHolder
- Direct Known Subclasses:
DynamicAsyncSourceGroupConfigHolder,DynamicReliableAsyncSourceGroupConfigHolder
Holds a source group config which allows dynamic atomic updates to the group config and notify
listener once such a change is done. Any change in the config needs to first copy the original
config and update the config once the updated configuration is fully constructed.
- Since:
- 8.0.5
- Author:
- eitany
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddMember(String memberName, IReplicationChannelDataFilter filter, BacklogMemberLimitationConfig memberBacklogLimitations, Object metadata, DynamicSourceGroupMemberLifeCycle lifeCycle) voidaddMember(String memberName, IReplicationChannelDataFilter filter, BacklogMemberLimitationConfig memberBacklogLimitations, Object metadata, DynamicSourceGroupMemberLifeCycle lifeCycle, boolean resetTarget) protected SourceGroupConfiggenerateNewConfigWithoutMember(String memberName, BacklogConfig backlogConfig, Map<String, IReplicationChannelDataFilter> filters, Map<String, DynamicSourceGroupMemberLifeCycle> lifeCycles, SourceGroupConfig config) protected SourceGroupConfiggenerateUpdatedConfig(String memberName, SourceGroupConfig config, BacklogConfig backlogConfig, Map<String, IReplicationChannelDataFilter> filters, Map<String, DynamicSourceGroupMemberLifeCycle> lifeCycles, Object customMetadata) voidremoveMember(String memberName) voidreplaceMember(String memberName, IReplicationChannelDataFilter filter, BacklogMemberLimitationConfig memberBacklogLimitations, Object metadata, DynamicSourceGroupMemberLifeCycle lifeCycle) toString()
-
Constructor Details
-
DynamicSourceGroupConfigHolder
-
-
Method Details
-
getConfig
-
getConfigWithMemberBeingAdded
-
addListener
-
replaceMember
public void replaceMember(String memberName, IReplicationChannelDataFilter filter, BacklogMemberLimitationConfig memberBacklogLimitations, Object metadata, DynamicSourceGroupMemberLifeCycle lifeCycle) -
addMember
public void addMember(String memberName, IReplicationChannelDataFilter filter, BacklogMemberLimitationConfig memberBacklogLimitations, Object metadata, DynamicSourceGroupMemberLifeCycle lifeCycle) -
addMember
public void addMember(String memberName, IReplicationChannelDataFilter filter, BacklogMemberLimitationConfig memberBacklogLimitations, Object metadata, DynamicSourceGroupMemberLifeCycle lifeCycle, boolean resetTarget) -
removeMember
-
generateNewConfigWithoutMember
protected SourceGroupConfig generateNewConfigWithoutMember(String memberName, BacklogConfig backlogConfig, Map<String, IReplicationChannelDataFilter> filters, Map<String, DynamicSourceGroupMemberLifeCycle> lifeCycles, SourceGroupConfig config) -
generateUpdatedConfig
protected SourceGroupConfig generateUpdatedConfig(String memberName, SourceGroupConfig config, BacklogConfig backlogConfig, Map<String, IReplicationChannelDataFilter> filters, Map<String, DynamicSourceGroupMemberLifeCycle> lifeCycles, Object customMetadata) -
toString
-