public class PersistentTasksService extends AbstractComponent
Modifier and Type | Class | Description |
---|---|---|
static interface |
PersistentTasksService.WaitForPersistentTaskStatusListener<Params extends PersistentTaskParams> |
deprecationLogger, logger, settings
Constructor | Description |
---|---|
PersistentTasksService(Settings settings,
ClusterService clusterService,
ThreadPool threadPool,
Client client) |
Modifier and Type | Method | Description |
---|---|---|
void |
cancelPersistentTask(java.lang.String taskId,
ActionListener<PersistentTasksCustomMetaData.PersistentTask<?>> listener) |
Cancels if needed and removes a persistent task
|
static <Request extends ActionRequest,Response extends ActionResponse,RequestBuilder extends ActionRequestBuilder<Request,Response,RequestBuilder>> |
executeAsyncWithOrigin(Client client,
java.lang.String origin,
Action<Request,Response,RequestBuilder> action,
Request request,
ActionListener<Response> listener) |
Executes an asynchronous action using the provided client.
|
static <Request extends ActionRequest,Response extends ActionResponse> |
executeAsyncWithOrigin(ThreadContext threadContext,
java.lang.String origin,
Request request,
ActionListener<Response> listener,
java.util.function.BiConsumer<Request,ActionListener<Response>> consumer) |
Executes a consumer after setting the origin and wrapping the listener so that the proper context is restored
|
void |
sendCompletionNotification(java.lang.String taskId,
long allocationId,
java.lang.Exception failure,
ActionListener<PersistentTasksCustomMetaData.PersistentTask<?>> listener) |
Notifies the PersistentTasksClusterService about successful (failure == null) completion of a task or its failure
|
<Params extends PersistentTaskParams> |
startPersistentTask(java.lang.String taskId,
java.lang.String taskName,
Params params,
ActionListener<PersistentTasksCustomMetaData.PersistentTask<Params>> listener) |
Creates the specified persistent task and attempts to assign it to a node.
|
static ThreadContext.StoredContext |
stashWithOrigin(ThreadContext threadContext,
java.lang.String origin) |
|
void |
waitForPersistentTasksStatus(java.util.function.Predicate<PersistentTasksCustomMetaData> predicate,
TimeValue timeout,
ActionListener<java.lang.Boolean> listener) |
|
void |
waitForPersistentTaskStatus(java.lang.String taskId,
java.util.function.Predicate<PersistentTasksCustomMetaData.PersistentTask<?>> predicate,
TimeValue timeout,
PersistentTasksService.WaitForPersistentTaskStatusListener<?> listener) |
Checks if the persistent task with giving id (taskId) has the desired state and if it doesn't
waits of it.
|
logDeprecatedSetting, logRemovedSetting, nodeName
public PersistentTasksService(Settings settings, ClusterService clusterService, ThreadPool threadPool, Client client)
public <Params extends PersistentTaskParams> void startPersistentTask(java.lang.String taskId, java.lang.String taskName, Params params, ActionListener<PersistentTasksCustomMetaData.PersistentTask<Params>> listener)
public void sendCompletionNotification(java.lang.String taskId, long allocationId, java.lang.Exception failure, ActionListener<PersistentTasksCustomMetaData.PersistentTask<?>> listener)
public void cancelPersistentTask(java.lang.String taskId, ActionListener<PersistentTasksCustomMetaData.PersistentTask<?>> listener)
public void waitForPersistentTaskStatus(java.lang.String taskId, java.util.function.Predicate<PersistentTasksCustomMetaData.PersistentTask<?>> predicate, @Nullable TimeValue timeout, PersistentTasksService.WaitForPersistentTaskStatusListener<?> listener)
public void waitForPersistentTasksStatus(java.util.function.Predicate<PersistentTasksCustomMetaData> predicate, @Nullable TimeValue timeout, ActionListener<java.lang.Boolean> listener)
public static <Request extends ActionRequest,Response extends ActionResponse> void executeAsyncWithOrigin(ThreadContext threadContext, java.lang.String origin, Request request, ActionListener<Response> listener, java.util.function.BiConsumer<Request,ActionListener<Response>> consumer)
public static <Request extends ActionRequest,Response extends ActionResponse,RequestBuilder extends ActionRequestBuilder<Request,Response,RequestBuilder>> void executeAsyncWithOrigin(Client client, java.lang.String origin, Action<Request,Response,RequestBuilder> action, Request request, ActionListener<Response> listener)
public static ThreadContext.StoredContext stashWithOrigin(ThreadContext threadContext, java.lang.String origin)