Package org.elasticsearch.plugins
Interface ClusterPlugin
-
public interface ClusterPluginAn extension point forPluginimplementations to customer behavior of cluster management.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default java.util.Collection<AllocationDecider>createAllocationDeciders(Settings settings, ClusterSettings clusterSettings)Return deciders used to customize where shards are allocated.default java.util.Map<java.lang.String,java.util.function.Supplier<ClusterState.Custom>>getInitialClusterStateCustomSupplier()Returns a map ofClusterState.Customsupplier that should be invoked to initialize the initial clusterstate.default java.util.Map<java.lang.String,java.util.function.Supplier<ShardsAllocator>>getShardsAllocators(Settings settings, ClusterSettings clusterSettings)ReturnShardsAllocatorimplementations added by this plugin.default voidonNodeStarted()Called when the node is started
-
-
-
Method Detail
-
createAllocationDeciders
default java.util.Collection<AllocationDecider> createAllocationDeciders(Settings settings, ClusterSettings clusterSettings)
Return deciders used to customize where shards are allocated.- Parameters:
settings- Settings for the nodeclusterSettings- Settings for the cluster- Returns:
- Custom
AllocationDeciderinstances
-
getShardsAllocators
default java.util.Map<java.lang.String,java.util.function.Supplier<ShardsAllocator>> getShardsAllocators(Settings settings, ClusterSettings clusterSettings)
ReturnShardsAllocatorimplementations added by this plugin. The key of the returnedMapis the name of the allocator, and the value is a function to construct the allocator.- Parameters:
settings- Settings for the nodeclusterSettings- Settings for the cluster- Returns:
- A map of allocator implementations
-
onNodeStarted
default void onNodeStarted()
Called when the node is started
-
getInitialClusterStateCustomSupplier
default java.util.Map<java.lang.String,java.util.function.Supplier<ClusterState.Custom>> getInitialClusterStateCustomSupplier()
Returns a map ofClusterState.Customsupplier that should be invoked to initialize the initial clusterstate. This allows custom clusterstate extensions to be always present and prevents invariants where clusterstates are published but customs are not initialized. TODO: Remove this whole concept of InitialClusterStateCustomSupplier, it's not used anymore
-
-