Class TransportResizeAction
java.lang.Object
org.elasticsearch.action.support.TransportAction<Request,Response>
org.elasticsearch.action.support.HandledTransportAction<Request,Response>
org.elasticsearch.action.support.master.TransportMasterNodeAction<ResizeRequest,ResizeResponse>
org.elasticsearch.action.admin.indices.shrink.TransportResizeAction
Main class to initiate resizing (shrink / split) an index into a new index
-
Field Summary
Fields inherited from class org.elasticsearch.action.support.master.TransportMasterNodeAction
clusterService, executor, indexNameExpressionResolver, threadPool, transportService
Fields inherited from class org.elasticsearch.action.support.TransportAction
actionName, localConnection, taskManager
-
Constructor Summary
ModifierConstructorDescriptionprotected
TransportResizeAction(String actionName, TransportService transportService, ClusterService clusterService, ThreadPool threadPool, MetadataCreateIndexService createIndexService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, Client client)
TransportResizeAction(TransportService transportService, ClusterService clusterService, ThreadPool threadPool, MetadataCreateIndexService createIndexService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, Client client)
-
Method Summary
Modifier and TypeMethodDescriptionprotected static int
calTargetShardsNum(int sourceIndexShardsNum, int minShardsNum)
protected ClusterBlockException
checkBlock(ResizeRequest request, ClusterState state)
protected String
Allows to conditionally return a different master node action name in the case an action gets renamed.protected void
masterOperation(ResizeRequest resizeRequest, ClusterState state, ActionListener<ResizeResponse> listener)
Methods inherited from class org.elasticsearch.action.support.master.TransportMasterNodeAction
doExecute, localExecute, masterOperation
Methods inherited from class org.elasticsearch.action.support.TransportAction
execute, execute, execute
-
Constructor Details
-
TransportResizeAction
@Inject public TransportResizeAction(TransportService transportService, ClusterService clusterService, ThreadPool threadPool, MetadataCreateIndexService createIndexService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, Client client) -
TransportResizeAction
protected TransportResizeAction(String actionName, TransportService transportService, ClusterService clusterService, ThreadPool threadPool, MetadataCreateIndexService createIndexService, ActionFilters actionFilters, IndexNameExpressionResolver indexNameExpressionResolver, Client client)
-
-
Method Details
-
checkBlock
- Specified by:
checkBlock
in classTransportMasterNodeAction<ResizeRequest,ResizeResponse>
-
masterOperation
protected void masterOperation(ResizeRequest resizeRequest, ClusterState state, ActionListener<ResizeResponse> listener)- Specified by:
masterOperation
in classTransportMasterNodeAction<ResizeRequest,ResizeResponse>
-
getMasterActionName
Description copied from class:TransportMasterNodeAction
Allows to conditionally return a different master node action name in the case an action gets renamed. This mainly for backwards compatibility should be used rarely- Overrides:
getMasterActionName
in classTransportMasterNodeAction<ResizeRequest,ResizeResponse>
-
calTargetShardsNum
protected static int calTargetShardsNum(int sourceIndexShardsNum, int minShardsNum)
-