public class GridTaskProcessor extends GridProcessorAdapter
GridComponent.DiscoveryDataExchangeTypectx, log| Constructor and Description |
|---|
GridTaskProcessor(GridKernalContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
<T,R> ComputeTaskInternalFuture<R> |
execute(Class<? extends ComputeTask<T,R>> taskCls,
T arg) |
<T,R> ComputeTaskInternalFuture<R> |
execute(ComputeTask<T,R> task,
T arg) |
<T,R> ComputeTaskInternalFuture<R> |
execute(ComputeTask<T,R> task,
T arg,
boolean sys) |
<T,R> ComputeTaskInternalFuture<R> |
execute(String taskName,
T arg) |
<T> T |
getThreadContext(GridTaskThreadContextKey key)
Gets thread-local context value for a given
key. |
int |
getTotalExecutedTasks() |
Map<String,GridDeployment> |
getUsedDeploymentMap()
Gets currently used deployments mapped by task name or aliases.
|
Collection<GridDeployment> |
getUsedDeployments()
Gets currently used deployments.
|
void |
onCancelled(IgniteUuid sesId)
Handles user cancellation.
|
void |
onDisconnected(IgniteFuture<?> reconnectFut)
Client disconnected callback.
|
void |
onKernalStart()
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 |
setThreadContext(GridTaskThreadContextKey key,
Object val)
Sets the thread-local context value.
|
void |
setThreadContextIfNotNull(GridTaskThreadContextKey key,
Object val)
Sets the thread-local context value, if it is not null.
|
void |
start()
Starts grid component.
|
void |
stop(boolean cancel)
Stops grid component.
|
<R> ComputeTaskInternalFuture<R> |
taskFuture(IgniteUuid sesId) |
<R> Map<IgniteUuid,ComputeTaskFuture<R>> |
taskFutures() |
assertParameter, collectDiscoveryData, discoveryDataType, onDiscoveryDataReceived, onReconnected, toString, validateNodepublic GridTaskProcessor(GridKernalContext ctx)
ctx - Kernal context.public void start()
start in interface GridComponentstart in class GridProcessorAdapterpublic void onKernalStart()
throws IgniteCheckedException
onKernalStart in interface GridComponentonKernalStart in class GridProcessorAdapterIgniteCheckedException - 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 void setThreadContext(GridTaskThreadContextKey key, Object val)
key - Key.val - Value.public void setThreadContextIfNotNull(GridTaskThreadContextKey key, @Nullable Object val)
key - Key.val - Value.@Nullable public <T> T getThreadContext(GridTaskThreadContextKey key)
key.key - Thread-local context key.key - or null
if value with given key doesn't exist.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(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, boolean sys)
T - Task argument type.R - Task return value type.task - Actual task.arg - Optional task argument.sys - If true, then system pool will be used.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.@Nullable public <R> 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 void onCancelled(IgniteUuid sesId)
sesId - Session ID.public int getTotalExecutedTasks()
public void resetMetrics()
public void printMemoryStats()
printMemoryStats in interface GridComponentprintMemoryStats in class GridProcessorAdapter
Follow @ApacheIgnite
Ignite Fabric : ver. 1.7.0 Release Date : August 1 2016