Package org.elasticsearch.persistent
Class AllocatedPersistentTask
java.lang.Object
org.elasticsearch.tasks.Task
org.elasticsearch.tasks.CancellableTask
org.elasticsearch.persistent.AllocatedPersistentTask
public class AllocatedPersistentTask extends CancellableTask
Represents a executor node operation that corresponds to a persistent task
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAllocatedPersistentTask.StateNested classes/interfaces inherited from class org.elasticsearch.tasks.Task
Task.Status -
Field Summary
Fields inherited from class org.elasticsearch.tasks.Task
X_OPAQUE_ID -
Constructor Summary
Constructors Constructor Description AllocatedPersistentTask(long id, java.lang.String type, java.lang.String action, java.lang.String description, TaskId parentTask, java.util.Map<java.lang.String,java.lang.String> headers) -
Method Summary
Modifier and Type Method Description longgetAllocationId()java.lang.ExceptiongetFailure()java.lang.StringgetPersistentTaskId()Task.StatusgetStatus()Build a status for this task or null if this task doesn't have status.protected voidinit(PersistentTasksService persistentTasksService, TaskManager taskManager, java.lang.String persistentTaskId, long allocationId)protected booleanisCompleted()voidmarkAsCompleted()voidmarkAsFailed(java.lang.Exception e)voidupdatePersistentTaskState(PersistentTaskState state, ActionListener<PersistentTasksCustomMetadata.PersistentTask<?>> listener)Updates the persistent state for the corresponding persistent task.voidwaitForPersistentTask(java.util.function.Predicate<PersistentTasksCustomMetadata.PersistentTask<?>> predicate, org.elasticsearch.common.unit.TimeValue timeout, PersistentTasksService.WaitForPersistentTaskListener<?> listener)Waits for a given persistent task to comply with a given predicate, then call back the listener accordingly.Methods inherited from class org.elasticsearch.tasks.CancellableTask
getReasonCancelled, isCancelled, onCancelled, shouldCancelChildrenOnCancellationMethods inherited from class org.elasticsearch.tasks.Task
getAction, getDescription, getHeader, getId, getParentTaskId, getStartTime, getStartTimeNanos, getType, headers, result, result, taskInfo, taskInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AllocatedPersistentTask
public AllocatedPersistentTask(long id, java.lang.String type, java.lang.String action, java.lang.String description, TaskId parentTask, java.util.Map<java.lang.String,java.lang.String> headers)
-
-
Method Details
-
getStatus
Description copied from class:TaskBuild a status for this task or null if this task doesn't have status. Since most tasks don't have status this defaults to returning null. While this can never perform IO it might be a costly operation, requiring collating lists of results, etc. So only use it if you need the value. -
updatePersistentTaskState
public void updatePersistentTaskState(PersistentTaskState state, ActionListener<PersistentTasksCustomMetadata.PersistentTask<?>> listener)Updates the persistent state for the corresponding persistent task.This doesn't affect the status of this allocated task.
-
getPersistentTaskId
public java.lang.String getPersistentTaskId() -
init
protected void init(PersistentTasksService persistentTasksService, TaskManager taskManager, java.lang.String persistentTaskId, long allocationId) -
getFailure
public java.lang.Exception getFailure() -
getAllocationId
public long getAllocationId() -
waitForPersistentTask
public void waitForPersistentTask(java.util.function.Predicate<PersistentTasksCustomMetadata.PersistentTask<?>> predicate, @Nullable org.elasticsearch.common.unit.TimeValue timeout, PersistentTasksService.WaitForPersistentTaskListener<?> listener)Waits for a given persistent task to comply with a given predicate, then call back the listener accordingly.- Parameters:
predicate- the persistent task predicate to evaluatetimeout- a timeout for waitinglistener- the callback listener
-
isCompleted
protected final boolean isCompleted() -
markAsCompleted
public void markAsCompleted() -
markAsFailed
public void markAsFailed(java.lang.Exception e)
-