Package io.camunda.zeebe.dynamic.config
Class ClusterConfigurationInitializer.SyncInitializer
java.lang.Object
io.camunda.zeebe.dynamic.config.ClusterConfigurationInitializer.SyncInitializer
- All Implemented Interfaces:
ClusterConfigurationInitializer,ClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener
- Enclosing interface:
ClusterConfigurationInitializer
public static class ClusterConfigurationInitializer.SyncInitializer
extends Object
implements ClusterConfigurationInitializer, ClusterConfigurationUpdateNotifier.ClusterConfigurationUpdateListener
Initializes configuration by sending sync requests to other members. If any of them return a
valid configuration, it will be initialized. If any of them returns an uninitialized
configuration, the future returned by initialize completes as failed.
-
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
ConstructorsConstructorDescriptionSyncInitializer(ClusterConfigurationUpdateNotifier clusterConfigurationUpdateNotifier, List<MemberId> knownMembersToSync, ConcurrencyControl executor, Function<MemberId, ActorFuture<ClusterConfiguration>> syncRequester) -
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
-
SyncInitializer
public SyncInitializer(ClusterConfigurationUpdateNotifier clusterConfigurationUpdateNotifier, List<MemberId> knownMembersToSync, ConcurrencyControl executor, Function<MemberId, ActorFuture<ClusterConfiguration>> syncRequester)
-
-
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
-