Package org.apache.druid.server.http
Class CoordinatorDynamicConfigSyncer
java.lang.Object
org.apache.druid.server.http.BaseDynamicConfigSyncer<CoordinatorDynamicConfig>
org.apache.druid.server.http.CoordinatorDynamicConfigSyncer
public class CoordinatorDynamicConfigSyncer
extends BaseDynamicConfigSyncer<CoordinatorDynamicConfig>
Updates all brokers with the latest coordinator dynamic config.
-
Constructor Summary
ConstructorsConstructorDescriptionCoordinatorDynamicConfigSyncer(ServiceClientFactory clientFactory, CoordinatorConfigManager configManager, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, ServiceEmitter emitter) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringGet the name of this config type for logging (e.g., "coordinator dynamic configuration", "broker dynamic configuration").protected CoordinatorDynamicConfigGet the current configuration to broadcast to brokers.protected booleanpushConfigToBroker(BrokerClient brokerClient, CoordinatorDynamicConfig config) Push the config to a broker using the appropriate BrokerClient method.Methods inherited from class org.apache.druid.server.http.BaseDynamicConfigSyncer
broadcastConfigToBrokers, getInSyncBrokers, onLeaderStart, onLeaderStop, queueBroadcastConfigToBrokers, stop
-
Constructor Details
-
CoordinatorDynamicConfigSyncer
@Inject public CoordinatorDynamicConfigSyncer(ServiceClientFactory clientFactory, CoordinatorConfigManager configManager, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, ServiceEmitter emitter)
-
-
Method Details
-
getCurrentConfig
Description copied from class:BaseDynamicConfigSyncerGet the current configuration to broadcast to brokers.- Specified by:
getCurrentConfigin classBaseDynamicConfigSyncer<CoordinatorDynamicConfig>
-
pushConfigToBroker
protected boolean pushConfigToBroker(BrokerClient brokerClient, CoordinatorDynamicConfig config) throws Exception Description copied from class:BaseDynamicConfigSyncerPush the config to a broker using the appropriate BrokerClient method.- Specified by:
pushConfigToBrokerin classBaseDynamicConfigSyncer<CoordinatorDynamicConfig>- Returns:
- true if the push was successful
- Throws:
Exception
-
getConfigTypeName
Description copied from class:BaseDynamicConfigSyncerGet the name of this config type for logging (e.g., "coordinator dynamic configuration", "broker dynamic configuration").- Specified by:
getConfigTypeNamein classBaseDynamicConfigSyncer<CoordinatorDynamicConfig>
-