Module org.elasticsearch.server
Package org.elasticsearch.transport
Class ClusterSettingsLinkedProjectConfigService
java.lang.Object
org.elasticsearch.transport.AbstractLinkedProjectConfigService
org.elasticsearch.transport.ClusterSettingsLinkedProjectConfigService
- All Implemented Interfaces:
LinkedProjectConfigService
A
LinkedProjectConfigService implementation that listens for ClusterSettings changes,
creating LinkedProjectConfigs from the relevant settings and notifying registered listeners of updates.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.transport.LinkedProjectConfigService
LinkedProjectConfigService.LinkedProjectConfigListener -
Constructor Summary
ConstructorsConstructorDescriptionClusterSettingsLinkedProjectConfigService(Settings settings, ClusterSettings clusterSettings, ProjectResolver projectResolver) Constructs a newClusterSettingsLinkedProjectConfigService. -
Method Summary
Modifier and TypeMethodDescriptionLoads all linked project configurations known at node startup, for all origin projects.Methods inherited from class org.elasticsearch.transport.AbstractLinkedProjectConfigService
handleSkipUnavailableChanged, handleUpdate, register
-
Constructor Details
-
ClusterSettingsLinkedProjectConfigService
public ClusterSettingsLinkedProjectConfigService(Settings settings, @Nullable ClusterSettings clusterSettings, ProjectResolver projectResolver) Constructs a newClusterSettingsLinkedProjectConfigService.- Parameters:
settings- The initial node settings available on startup, used ingetInitialLinkedProjectConfigs().clusterSettings- TheClusterSettingsto add setting update consumers to, if non-null.projectResolver- TheProjectResolverto use to resolve the origin project ID.
-
-
Method Details
-
getInitialLinkedProjectConfigs
Description copied from interface:LinkedProjectConfigServiceLoads all linked project configurations known at node startup, for all origin projects.- Returns:
- A collection of all known
LinkedProjectConfigs at node startup.
-