Package org.elasticsearch.cluster
Class ClusterModule
java.lang.Object
org.elasticsearch.common.inject.AbstractModule
org.elasticsearch.cluster.ClusterModule
- All Implemented Interfaces:
Module
public class ClusterModule extends AbstractModule
Configures classes and services that affect the entire cluster.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BALANCED_ALLOCATOR
static Setting<java.lang.String>
SHARDS_ALLOCATOR_TYPE_SETTING
-
Constructor Summary
Constructors Constructor Description ClusterModule(Settings settings, ClusterService clusterService, java.util.List<ClusterPlugin> clusterPlugins, ClusterInfoService clusterInfoService)
-
Method Summary
Modifier and Type Method Description protected void
configure()
Configures aBinder
via the exposed methods.static java.util.Collection<AllocationDecider>
createAllocationDeciders(Settings settings, ClusterSettings clusterSettings, java.util.List<ClusterPlugin> clusterPlugins)
Return a newAllocationDecider
instance with builtin deciders as well as those from plugins.static ClusterState
filterCustomsForPre63Clients(ClusterState clusterState)
For interoperability with transport clients older than 6.3, we need to strip customs from the cluster state that the client might not be able to deserializeAllocationService
getAllocationService()
IndexNameExpressionResolver
getIndexNameExpressionResolver()
static java.util.List<NamedWriteableRegistry.Entry>
getNamedWriteables()
static java.util.List<NamedXContentRegistry.Entry>
getNamedXWriteables()
Methods inherited from class org.elasticsearch.common.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Field Details
-
BALANCED_ALLOCATOR
public static final java.lang.String BALANCED_ALLOCATOR- See Also:
- Constant Field Values
-
SHARDS_ALLOCATOR_TYPE_SETTING
-
-
Constructor Details
-
ClusterModule
public ClusterModule(Settings settings, ClusterService clusterService, java.util.List<ClusterPlugin> clusterPlugins, ClusterInfoService clusterInfoService)
-
-
Method Details
-
getNamedWriteables
-
filterCustomsForPre63Clients
For interoperability with transport clients older than 6.3, we need to strip customs from the cluster state that the client might not be able to deserialize- Parameters:
clusterState
- the cluster state to filter the customs from- Returns:
- the adapted cluster state
-
getNamedXWriteables
-
getIndexNameExpressionResolver
-
createAllocationDeciders
public static java.util.Collection<AllocationDecider> createAllocationDeciders(Settings settings, ClusterSettings clusterSettings, java.util.List<ClusterPlugin> clusterPlugins)Return a newAllocationDecider
instance with builtin deciders as well as those from plugins. -
getAllocationService
-
configure
protected void configure()Description copied from class:AbstractModule
Configures aBinder
via the exposed methods.- Specified by:
configure
in classAbstractModule
-