Class PlatformBalancingSingleClosureTask
- java.lang.Object
-
- org.apache.ignite.internal.processors.platform.compute.PlatformAbstractTask
-
- org.apache.ignite.internal.processors.platform.compute.PlatformBalancingSingleClosureTask
-
- All Implemented Interfaces:
Serializable,ComputeTask<Object,Void>
@ComputeTaskNoResultCache public class PlatformBalancingSingleClosureTask extends PlatformAbstractTask
Interop single-closure task with node balancing.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.ignite.internal.processors.platform.compute.PlatformAbstractTask
ctx, done, lock, taskPtr
-
-
Constructor Summary
Constructors Constructor Description PlatformBalancingSingleClosureTask(PlatformContext ctx, long taskPtr)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidjob(PlatformJob job)@NotNull Map<? extends ComputeJob,ClusterNode>map(List<ClusterNode> subgrid, @Nullable Object arg)This method is called to map or split grid task into multiple grid jobs.-
Methods inherited from class org.apache.ignite.internal.processors.platform.compute.PlatformAbstractTask
onDone, reduce, result
-
-
-
-
Constructor Detail
-
PlatformBalancingSingleClosureTask
public PlatformBalancingSingleClosureTask(PlatformContext ctx, long taskPtr)
Constructor.- Parameters:
ctx- Platform context.taskPtr- Task pointer.
-
-
Method Detail
-
map
@NotNull public @NotNull Map<? extends ComputeJob,ClusterNode> map(List<ClusterNode> subgrid, @Nullable @Nullable Object arg)
This method is called to map or split grid task into multiple grid jobs. This is the first method that gets called when task execution starts.- Parameters:
subgrid- Nodes available for this task execution. Note that order of nodes is guaranteed to be randomized by container. This ensures that every time you simply iterate through grid nodes, the order of nodes will be random which over time should result into all nodes being used equally.arg- Task execution argument. Can benull. This is the same argument as the one passed intoGrid#execute(...)methods.- Returns:
- Map of grid jobs assigned to subgrid node. Unless
ComputeTaskContinuousMapperis injected into task, ifnullor empty map is returned, exception will be thrown.
-
job
public void job(PlatformJob job)
- Parameters:
job- Job.
-
-