Class ClusterConfigurationGossiper
java.lang.Object
io.camunda.zeebe.dynamic.config.gossip.ClusterConfigurationGossiper
- All Implemented Interfaces:
ClusterMembershipEventListener,EventFilter<ClusterMembershipEvent>,EventListener<ClusterMembershipEvent>,ClusterConfigurationUpdateNotifier,AutoCloseable
public final class ClusterConfigurationGossiper
extends Object
implements ClusterConfigurationUpdateNotifier, ClusterMembershipEventListener, AutoCloseable
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.camunda.zeebe.dynamic.config.ClusterConfigurationUpdateNotifier
ClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener -
Constructor Summary
ConstructorsConstructorDescriptionClusterConfigurationGossiper(ConcurrencyControl executor, ClusterCommunicationService communicationService, ClusterMembershipService membershipService, ClusterConfigurationSerializer serializer, ClusterConfigurationGossiperConfig config, Consumer<ClusterConfiguration> clusterConfigurationUpdateHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidRegister configuration update listener which is notified when cluster configuration is changed.voidclose()voidevent(ClusterMembershipEvent event) booleanisRelevant(ClusterMembershipEvent event) queryClusterConfiguration(MemberId memberId) voidremoveUpdateListener(ClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener listener) Removed the registered listenerstart()voidupdateClusterConfiguration(ClusterConfiguration clusterConfiguration)
-
Constructor Details
-
ClusterConfigurationGossiper
public ClusterConfigurationGossiper(ConcurrencyControl executor, ClusterCommunicationService communicationService, ClusterMembershipService membershipService, ClusterConfigurationSerializer serializer, ClusterConfigurationGossiperConfig config, Consumer<ClusterConfiguration> clusterConfigurationUpdateHandler)
-
-
Method Details
-
start
-
updateClusterConfiguration
-
queryClusterConfiguration
-
addUpdateListener
public void addUpdateListener(ClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener listener) Description copied from interface:ClusterConfigurationUpdateNotifierRegister configuration update listener which is notified when cluster configuration is changed. The listener is immediately invoked if the current configuration is not null.- Specified by:
addUpdateListenerin interfaceClusterConfigurationUpdateNotifier- Parameters:
listener- which is notified
-
removeUpdateListener
public void removeUpdateListener(ClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener listener) Description copied from interface:ClusterConfigurationUpdateNotifierRemoved the registered listener- Specified by:
removeUpdateListenerin interfaceClusterConfigurationUpdateNotifier- Parameters:
listener- to be removed
-
isRelevant
- Specified by:
isRelevantin interfaceEventFilter<ClusterMembershipEvent>
-
event
- Specified by:
eventin interfaceEventListener<ClusterMembershipEvent>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-