public class GridTaskProcessor extends GridProcessorAdapter implements IgniteChangeGlobalStateSupport
GridComponent.DiscoveryDataExchangeType| Modifier and Type | Field and Description |
|---|---|
static String |
TASKS_VIEW |
static String |
TASKS_VIEW_DESC |
static String |
TOTAL_EXEC_TASKS
Total executed tasks metric name.
|
ctx, diagnosticLog, log| Constructor and Description |
|---|
GridTaskProcessor(GridKernalContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel(IgniteUuid sesId)
Handles user cancellation.
|
<T,R> ComputeTaskInternalFuture<R> |
execute(Class<? extends ComputeTask<T,R>> taskCls,
T arg) |
<T,R> ComputeTaskInternalFuture<R> |
execute(Class<? extends ComputeTask<T,R>> taskCls,
T arg,
TaskExecutionOptions opts) |
<T,R> ComputeTaskInternalFuture<R> |
execute(ComputeTask<T,R> task,
T arg) |
<T,R> ComputeTaskInternalFuture<R> |
execute(ComputeTask<T,R> task,
T arg,
TaskExecutionOptions opts) |
<T,R> ComputeTaskInternalFuture<R> |
execute(String taskName,
T arg) |
<T,R> ComputeTaskInternalFuture<R> |
execute(String taskName,
T arg,
@Nullable TaskExecutionOptions opts) |
Map<String,GridDeployment> |
getUsedDeploymentMap()
Gets currently used deployments mapped by task name or aliases.
|
Collection<GridDeployment> |
getUsedDeployments()
Gets currently used deployments.
|
Map<ComputeJobStatusEnum,Long> |
jobStatuses(IgniteUuid sesId)
Collects statistics on jobs locally, only for those jobs that have
already sent a response or are being executed locally.
|
void |
listenStatusUpdates(ComputeGridMonitor monitor)
Subscription to update the status of tasks.
|
void |
onActivate(GridKernalContext kctx)
Called when cluster performing activation.
|
void |
onDeActivate(GridKernalContext kctx)
Called when cluster performing deactivation.
|
void |
onDisconnected(IgniteFuture<?> reconnectFut)
Client disconnected callback.
|
void |
onKernalStart(boolean active)
Callback that notifies that kernal has successfully started,
including all managers and processors.
|
void |
onKernalStop(boolean cancel)
Callback to notify that kernal is about to stop.
|
void |
printMemoryStats()
Prints memory statistics (sizes of internal structures, etc.).
|
void |
processJobExecuteResponse(UUID nodeId,
GridJobExecuteResponse msg) |
void |
resetMetrics()
Resets processor metrics.
|
String |
resolveTaskName(int taskNameHash)
Resolves task name by task name hash.
|
void |
setAttributes(GridTaskSessionImpl ses,
Map<?,?> attrs) |
void |
start()
Starts grid component.
|
void |
stop(boolean cancel)
Stops grid component.
|
void |
stopListenStatusUpdates(ComputeGridMonitor monitor)
Unsubscribe to update the status of tasks.
|
<R> @Nullable ComputeTaskInternalFuture<R> |
taskFuture(IgniteUuid sesId) |
<R> Map<IgniteUuid,ComputeTaskFuture<R>> |
taskFutures() |
assertParameter, collectGridNodeData, collectJoiningNodeData, discoveryDataType, onGridDataReceived, onJoiningNodeDataReceived, onReconnected, toString, validateNode, validateNodepublic static final String TASKS_VIEW
public static final String TASKS_VIEW_DESC
public static final String TOTAL_EXEC_TASKS
public GridTaskProcessor(GridKernalContext ctx)
ctx - Kernal context.public void start()
start in interface GridComponentstart in class GridProcessorAdapterpublic void onKernalStart(boolean active)
throws IgniteCheckedException
onKernalStart in interface GridComponentonKernalStart in class GridProcessorAdapteractive - Cluster active flag (note: should be used carefully since state can
change concurrently).IgniteCheckedException - Thrown in case of any errors.public void onDisconnected(IgniteFuture<?> reconnectFut) throws IgniteCheckedException
onDisconnected in interface GridComponentonDisconnected in class GridProcessorAdapterreconnectFut - Reconnect future.IgniteCheckedException - If failed.public void onKernalStop(boolean cancel)
onKernalStop in interface GridComponentonKernalStop in class GridProcessorAdaptercancel - Flag indicating whether jobs should be canceled.public void stop(boolean cancel)
stop in interface GridComponentstop in class GridProcessorAdaptercancel - If true, then all ongoing tasks or jobs for relevant
components need to be cancelled.public Collection<GridDeployment> getUsedDeployments()
public Map<String,GridDeployment> getUsedDeploymentMap()
public <T,R> ComputeTaskInternalFuture<R> execute(Class<? extends ComputeTask<T,R>> taskCls, @Nullable T arg)
T - Task argument type.R - Task return value type.taskCls - Task class.arg - Optional execution argument.public <T,R> ComputeTaskInternalFuture<R> execute(Class<? extends ComputeTask<T,R>> taskCls, @Nullable T arg, TaskExecutionOptions opts)
T - Task argument type.R - Task return value type.taskCls - Task class.arg - Optional execution argument.opts - Task execution options.public <T,R> ComputeTaskInternalFuture<R> execute(ComputeTask<T,R> task, @Nullable T arg)
T - Task argument type.R - Task return value type.task - Actual task.arg - Optional task argument.public <T,R> ComputeTaskInternalFuture<R> execute(ComputeTask<T,R> task, @Nullable T arg, TaskExecutionOptions opts)
T - Task argument type.R - Task return value type.task - Actual task.arg - Optional task argument.opts - Task execution options.public String resolveTaskName(int taskNameHash)
taskNameHash - Task name hash.null if not found.public <T,R> ComputeTaskInternalFuture<R> execute(String taskName, @Nullable T arg)
T - Task argument type.R - Task return value type.taskName - Task name.arg - Optional execution argument.public <T,R> ComputeTaskInternalFuture<R> execute(String taskName, @Nullable T arg, @Nullable @Nullable TaskExecutionOptions opts)
T - Task argument type.R - Task return value type.taskName - Task name.arg - Optional execution argument.opts - Task execution options.@Nullable public <R> @Nullable ComputeTaskInternalFuture<R> taskFuture(IgniteUuid sesId)
sesId - Task's session id.ComputeTaskInternalFuture instance or null if no such task found.public <R> Map<IgniteUuid,ComputeTaskFuture<R>> taskFutures()
public void setAttributes(GridTaskSessionImpl ses, Map<?,?> attrs) throws IgniteCheckedException
ses - Task session.attrs - Attributes.IgniteCheckedException - Thrown in case of any errors.public void processJobExecuteResponse(UUID nodeId, GridJobExecuteResponse msg)
nodeId - Node ID.msg - Execute response message.public boolean cancel(IgniteUuid sesId)
sesId - Session ID.public void onActivate(GridKernalContext kctx) throws IgniteCheckedException
onActivate in interface IgniteChangeGlobalStateSupportkctx - Kernal context.IgniteCheckedException - If failed.public void onDeActivate(GridKernalContext kctx)
onDeActivate in interface IgniteChangeGlobalStateSupportkctx - Kernal context.public void resetMetrics()
public void printMemoryStats()
printMemoryStats in interface GridComponentprintMemoryStats in class GridProcessorAdapterpublic void listenStatusUpdates(ComputeGridMonitor monitor) throws NodeStoppingException
NOTE: ComputeGridMonitor.processStatusSnapshots(java.util.Collection<org.apache.ignite.internal.processors.task.monitor.ComputeTaskStatusSnapshot>) will be called only on subscription,
then only ComputeGridMonitor.processStatusChange(org.apache.ignite.internal.processors.task.monitor.ComputeTaskStatusSnapshot) will be called.
monitor - Task status update monitor.NodeStoppingException - If the node is stopped.public void stopListenStatusUpdates(ComputeGridMonitor monitor)
monitor - Task status update monitor.public Map<ComputeJobStatusEnum,Long> jobStatuses(IgniteUuid sesId)
sesId - Task session ID.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.15.0 Release Date : April 25 2023