Module org.elasticsearch.server
Class HealthNodeTaskExecutor
java.lang.Object
org.elasticsearch.persistent.PersistentTasksExecutor<HealthNodeTaskParams>
org.elasticsearch.health.node.selection.HealthNodeTaskExecutor
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.persistent.PersistentTasksExecutor
PersistentTasksExecutor.Scope -
Field Summary
FieldsFields inherited from class org.elasticsearch.persistent.PersistentTasksExecutor
NO_NODE_FOUND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected HealthNodecreateTask(long id, String type, String action, TaskId parentTaskId, PersistentTasksCustomMetadata.PersistentTask<HealthNodeTaskParams> taskInProgress, Map<String, String> headers) Creates a AllocatedPersistentTask for communicating with task managerstatic List<NamedWriteableRegistry.Entry> static List<NamedXContentRegistry.Entry> protected voidnodeOperation(AllocatedPersistentTask task, HealthNodeTaskParams params, PersistentTaskState state) This operation will be executed on the executor node.scope()Methods inherited from class org.elasticsearch.persistent.PersistentTasksExecutor
automaticReassignmentOnShutdown, doGetAssignment, getAssignment, getDescription, getExecutor, getTaskName, selectLeastLoadedNode, validate
-
Field Details
-
ENABLED_SETTING
-
-
Constructor Details
-
HealthNodeTaskExecutor
-
-
Method Details
-
scope
- Overrides:
scopein classPersistentTasksExecutor<HealthNodeTaskParams>
-
nodeOperation
protected void nodeOperation(AllocatedPersistentTask task, HealthNodeTaskParams params, PersistentTaskState state) Description copied from class:PersistentTasksExecutorThis operation will be executed on the executor node.NOTE: The nodeOperation has to throw an exception, trigger task.markAsCompleted() or task.completeAndNotifyIfNeeded() methods to indicate that the persistent task has finished.
- Specified by:
nodeOperationin classPersistentTasksExecutor<HealthNodeTaskParams>
-
createTask
protected HealthNode createTask(long id, String type, String action, TaskId parentTaskId, PersistentTasksCustomMetadata.PersistentTask<HealthNodeTaskParams> taskInProgress, Map<String, String> headers) Description copied from class:PersistentTasksExecutorCreates a AllocatedPersistentTask for communicating with task manager- Overrides:
createTaskin classPersistentTasksExecutor<HealthNodeTaskParams>
-
getNamedXContentParsers
-
getNamedWriteables
-