Package io.camunda.zeebe.dynamic.config
Class ClusterConfigurationInitializer.GossipInitializer
java.lang.Object
io.camunda.zeebe.dynamic.config.ClusterConfigurationInitializer.GossipInitializer
- All Implemented Interfaces:
ClusterConfigurationInitializer,ClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener
- Enclosing interface:
ClusterConfigurationInitializer
public static class ClusterConfigurationInitializer.GossipInitializer
extends Object
implements ClusterConfigurationInitializer, ClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener
Initializes local configuration from the configuration received from other members via gossip.
Initialization completes successfully, when it receives a valid initialized configuration from
any member. The future returned by initialize is never completed until a valid configuration is
received.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.camunda.zeebe.dynamic.config.ClusterConfigurationInitializer
ClusterConfigurationInitializer.FileInitializer, ClusterConfigurationInitializer.GossipInitializer, ClusterConfigurationInitializer.InitializerError, ClusterConfigurationInitializer.StaticInitializer, ClusterConfigurationInitializer.SyncInitializer -
Field Summary
Fields inherited from interface io.camunda.zeebe.dynamic.config.ClusterConfigurationInitializer
LOG -
Constructor Summary
ConstructorsConstructorDescriptionGossipInitializer(ClusterConfigurationUpdateNotifier clusterConfigurationUpdateNotifier, io.camunda.zeebe.dynamic.config.PersistedClusterConfiguration persistedClusterConfiguration, Consumer<ClusterConfiguration> configurationGossiper, ConcurrencyControl executor) -
Method Summary
Modifier and TypeMethodDescriptionInitializes the cluster configuration.voidonClusterConfigurationUpdated(ClusterConfiguration clusterConfiguration) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.camunda.zeebe.dynamic.config.ClusterConfigurationInitializer
andThen, orThen, recover
-
Constructor Details
-
GossipInitializer
public GossipInitializer(ClusterConfigurationUpdateNotifier clusterConfigurationUpdateNotifier, io.camunda.zeebe.dynamic.config.PersistedClusterConfiguration persistedClusterConfiguration, Consumer<ClusterConfiguration> configurationGossiper, ConcurrencyControl executor)
-
-
Method Details
-
initialize
Description copied from interface:ClusterConfigurationInitializerInitializes the cluster configuration.- Specified by:
initializein interfaceClusterConfigurationInitializer- Returns:
- a future that completes with a configuration which can be initialized or uninitialized
-
onClusterConfigurationUpdated
- Specified by:
onClusterConfigurationUpdatedin interfaceClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener
-