## Uses of Interface
org.apache.ignite.compute.ComputeJob

Packages that use ComputeJob
org.apache.ignite.compute: Contains Compute Grid functionality.
org.apache.ignite.compute.gridify.aop: Contains common classes for different AOP providers.
org.apache.ignite.igfs.mapreduce: Contains APIs for In-Memory MapReduce over IGFS.
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.managers.collision: TODO.
org.apache.ignite.internal.managers.loadbalancer: TODO.
org.apache.ignite.internal.processors.cache
org.apache.ignite.internal.processors.cache.query.jdbc
org.apache.ignite.internal.processors.cache.verify
org.apache.ignite.internal.processors.closure: TODO.
org.apache.ignite.internal.processors.igfs: Contains high performance file system processor.
org.apache.ignite.internal.processors.job: TODO.
org.apache.ignite.internal.processors.platform.compute
org.apache.ignite.internal.processors.resource: TODO.
org.apache.ignite.internal.util.future: Future related classes.
org.apache.ignite.internal.util.gridify: Utility classes for gridify annotations.
org.apache.ignite.internal.visor
org.apache.ignite.internal.visor.cache
org.apache.ignite.internal.visor.compute
org.apache.ignite.internal.visor.misc
org.apache.ignite.internal.visor.node
org.apache.ignite.internal.visor.query
org.apache.ignite.spi.collision: Contains APIs for collision SPI.
org.apache.ignite.spi.loadbalancing: Contains APIs for load balancing SPI.
org.apache.ignite.spi.loadbalancing.adaptive: Contains adaptive load balancing SPI.
org.apache.ignite.spi.loadbalancing.roundrobin: Contains default round-robin implementation for load balancing SPI.
org.apache.ignite.spi.loadbalancing.weightedrandom: Contains weighted random-base implementation for load balancing SPI.

### Uses of ComputeJob in org.apache.ignite.compute

Classes in org.apache.ignite.compute that implement ComputeJob
`class` `ComputeJobAdapter` Convenience adapter for `ComputeJob` implementations.
`class` `ComputeJobContinuationAdapter` Convenience adapter for `ComputeJob` implementations.

Methods in org.apache.ignite.compute with type parameters of type ComputeJob
`<T extends ComputeJob> T` ComputeJobResult.`getJob()` Gets local instance of remote job returned by `ComputeTask.map(List, Object)` method.

Methods in org.apache.ignite.compute that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` ComputeTask.`map(List<ClusterNode> subgrid, T arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` ComputeTaskSplitAdapter.`map(List<ClusterNode> subgrid, T arg)` This method is called to map or split grid task into multiple grid jobs.
`protected abstract Collection<? extends ComputeJob>` ComputeTaskSplitAdapter.`split(int gridSize, T arg)` This is a simplified version of `ComputeTask.map(List, Object)` method.

Methods in org.apache.ignite.compute with parameters of type ComputeJob
`ClusterNode` ComputeLoadBalancer.`getBalancedNode(ComputeJob job, Collection<ClusterNode> exclNodes)` Gets the next balanced node according to the underlying load balancing policy.
`void` ComputeTaskContinuousMapper.`send(ComputeJob job)` Sends job to a node automatically picked by the underlying load balancer.
`void` ComputeTaskContinuousMapper.`send(ComputeJob job, ClusterNode node)` Sends given job to a specific grid node.

Method parameters in org.apache.ignite.compute with type arguments of type ComputeJob
`void` ComputeTaskContinuousMapper.`send(Collection<? extends ComputeJob> jobs)` Sends collection of jobs to nodes automatically picked by the underlying load balancer.
`void` ComputeTaskContinuousMapper.`send(Map<? extends ComputeJob,ClusterNode> mappedJobs)` Sends collection of grid jobs to assigned nodes.

### Uses of ComputeJob in org.apache.ignite.compute.gridify.aop

Methods in org.apache.ignite.compute.gridify.aop that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` GridifyDefaultTask.`map(List<ClusterNode> subgrid, GridifyArgument arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` GridifyDefaultRangeTask.`map(List<ClusterNode> subgrid, GridifyRangeArgument arg)` This method is called to map or split grid task into multiple grid jobs.

### Uses of ComputeJob in org.apache.ignite.igfs.mapreduce

Methods in org.apache.ignite.igfs.mapreduce that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` IgfsTask.`map(List<ClusterNode> subgrid, IgfsTaskArgs<T> args)` This method is called to map or split grid task into multiple grid jobs.

### Uses of ComputeJob in org.apache.ignite.internal

Methods in org.apache.ignite.internal that return ComputeJob
`ComputeJob` GridJobResultImpl.`getJob()` Gets local instance of remote job returned by `ComputeTask.map(List, Object)` method.
`ComputeJob` GridJobExecuteRequest.`getJob()`

Constructors in org.apache.ignite.internal with parameters of type ComputeJob
Constructor and Description

`GridJobExecuteRequest(IgniteUuid sesId, IgniteUuid jobId, String taskName, String userVer, String taskClsName, byte[] jobBytes, ComputeJob job, long startTaskTime, long timeout, Collection<UUID> top, IgnitePredicate<ClusterNode> topPred, byte[] topPredBytes, byte[] siblingsBytes, Collection<ComputeJobSibling> siblings, byte[] sesAttrsBytes, Map<Object,Object> sesAttrs, byte[] jobAttrsBytes, Map<? extends Serializable,? extends Serializable> jobAttrs, String cpSpi, IgniteUuid clsLdrId, DeploymentMode depMode, boolean dynamicSiblings, Map<UUID,IgniteUuid> ldrParticipants, boolean forceLocDep, boolean sesFullSup, boolean internal, UUID subjId, int[] cacheIds, int part, AffinityTopologyVersion topVer, String execName)`

`GridJobResultImpl(ComputeJob job, IgniteUuid jobId, ClusterNode node, GridJobSiblingImpl sib)`

### Uses of ComputeJob in org.apache.ignite.internal.managers.collision

Methods in org.apache.ignite.internal.managers.collision that return ComputeJob
`ComputeJob` GridCollisionJobContextAdapter.`getJob()` Job for this context.

### Uses of ComputeJob in org.apache.ignite.internal.managers.loadbalancer

Methods in org.apache.ignite.internal.managers.loadbalancer with parameters of type ComputeJob
`ClusterNode` GridLoadBalancerManager.`getBalancedNode(GridTaskSessionImpl ses, List<ClusterNode> top, ComputeJob job)`

### Uses of ComputeJob in org.apache.ignite.internal.processors.cache

Classes in org.apache.ignite.internal.processors.cache that implement ComputeJob
`static class` `GridCacheAdapter.TopologyVersionAwareJob` Delayed callable class.

### Uses of ComputeJob in org.apache.ignite.internal.processors.cache.query.jdbc

Methods in org.apache.ignite.internal.processors.cache.query.jdbc that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` GridCacheQueryJdbcTask.`map(List<ClusterNode> subgrid, byte[] arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` GridCacheQueryJdbcMetadataTask.`map(List<ClusterNode> subgrid, String cacheName)` This method is called to map or split grid task into multiple grid jobs.
`protected Collection<? extends ComputeJob>` GridCacheQueryJdbcValidationTask.`split(int gridSize, String cacheName)` This is a simplified version of `ComputeTask.map(List, Object)` method.

### Uses of ComputeJob in org.apache.ignite.internal.processors.cache.verify

Classes in org.apache.ignite.internal.processors.cache.verify that implement ComputeJob
`static class` `CollectConflictPartitionKeysTask.CollectPartitionEntryHashesJob`
`static class` `RetrieveConflictPartitionValuesTask.RetrieveConflictValuesJob`

Methods in org.apache.ignite.internal.processors.cache.verify that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` RetrieveConflictPartitionValuesTask.`map(List<ClusterNode> subgrid, Map<PartitionHashRecord,List<PartitionEntryHashRecord>> collectTaskRes)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` CollectConflictPartitionKeysTask.`map(List<ClusterNode> subgrid, PartitionKey partKey)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` VerifyBackupPartitionsTask.`map(List<ClusterNode> subgrid, Set<String> cacheNames)` Deprecated. This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` VerifyBackupPartitionsDumpTask.`map(List<ClusterNode> subgrid, VisorIdleVerifyTaskArg arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` VerifyBackupPartitionsTaskV2.`map(List<ClusterNode> subgrid, VisorIdleVerifyTaskArg arg)` This method is called to map or split grid task into multiple grid jobs.

### Uses of ComputeJob in org.apache.ignite.internal.processors.closure

Classes in org.apache.ignite.internal.processors.closure that implement ComputeJob
`static class` `GridClosureProcessor.C1<T,R>`
`static class` `GridClosureProcessor.C1MLA<T,R>`
`static class` `GridClosureProcessor.C2<R>`
`static class` `GridClosureProcessor.C2MLA<R>`
`static class` `GridClosureProcessor.C4`
`static class` `GridClosureProcessor.C4MLA`

### Uses of ComputeJob in org.apache.ignite.internal.processors.igfs

Classes in org.apache.ignite.internal.processors.igfs that implement ComputeJob
`class` `IgfsJobImpl` IGFS job implementation.

Methods in org.apache.ignite.internal.processors.igfs that return ComputeJob
`ComputeJob` IgfsProcessor.`createJob(IgfsJob job, String igfsName, IgfsPath path, long start, long len, IgfsRecordResolver recRslv)` Create compute job for the given IGFS job.
`abstract ComputeJob` IgfsProcessorAdapter.`createJob(IgfsJob job, String igfsName, IgfsPath path, long start, long length, IgfsRecordResolver recRslv)` Create compute job for the given IGFS job.
`ComputeJob` IgfsNoopProcessor.`createJob(IgfsJob job, String igfsName, IgfsPath path, long start, long length, IgfsRecordResolver recRslv)` Create compute job for the given IGFS job.

### Uses of ComputeJob in org.apache.ignite.internal.processors.job

Methods in org.apache.ignite.internal.processors.job that return ComputeJob
`ComputeJob` GridJobWorker.`getJob()` Gets deployed job or `null` of job could not be deployed.

### Uses of ComputeJob in org.apache.ignite.internal.processors.platform.compute

Subinterfaces of ComputeJob in org.apache.ignite.internal.processors.platform.compute
`interface` `PlatformJob` Platform closure job interface.

Classes in org.apache.ignite.internal.processors.platform.compute that implement ComputeJob
`class` `PlatformAbstractJob` Base interop job.
`class` `PlatformClosureJob` Light-weight interop job.
`class` `PlatformFullJob` Wrapper around job created in native platform.

Methods in org.apache.ignite.internal.processors.platform.compute that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` PlatformBalancingSingleClosureTask.`map(List<ClusterNode> subgrid, Object arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` PlatformBroadcastingSingleClosureTask.`map(List<ClusterNode> subgrid, Object arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` PlatformBalancingMultiClosureTask.`map(List<ClusterNode> subgrid, Object arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` PlatformBroadcastingMultiClosureTask.`map(List<ClusterNode> subgrid, Object arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` PlatformFullTask.`map(List<ClusterNode> subgrid, Object arg)` This method is called to map or split grid task into multiple grid jobs.
`Map<? extends ComputeJob,ClusterNode>` PlatformBalancingSingleClosureAffinityTask.`map(List<ClusterNode> subgrid, Object arg)` This method is called to map or split grid task into multiple grid jobs.

### Uses of ComputeJob in org.apache.ignite.internal.processors.resource

Methods in org.apache.ignite.internal.processors.resource with parameters of type ComputeJob
`void` GridResourceProcessor.`inject(GridDeployment dep, Class<?> taskCls, ComputeJob job, ComputeTaskSession ses, GridJobContextImpl jobCtx)` Injects held resources into given `job`.

### Uses of ComputeJob in org.apache.ignite.internal.util.future

Methods in org.apache.ignite.internal.util.future that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` IgniteRemoteMapTask.`map(List<ClusterNode> subgrid, T arg)` This method is called to map or split grid task into multiple grid jobs.

### Uses of ComputeJob in org.apache.ignite.internal.util.gridify

Classes in org.apache.ignite.internal.util.gridify that implement ComputeJob
`class` `GridifyJobAdapter` Convenience adapter for custom `gridify` jobs.

### Uses of ComputeJob in org.apache.ignite.internal.visor

Classes in org.apache.ignite.internal.visor that implement ComputeJob
`class` `VisorJob<A,R>` Base class for Visor jobs.

Methods in org.apache.ignite.internal.visor that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` VisorMultiNodeTask.`map(List<ClusterNode> subgrid, VisorTaskArgument<A> arg)` This method is called to map or split grid task into multiple grid jobs.
`protected Map<? extends ComputeJob,ClusterNode>` VisorMultiNodeTask.`map0(List<ClusterNode> subgrid, VisorTaskArgument<A> arg)` Actual map logic.

### Uses of ComputeJob in org.apache.ignite.internal.visor.cache

Classes in org.apache.ignite.internal.visor.cache that implement ComputeJob
`class` `VisorCacheConfigurationCollectorJob` Job that collect cache metrics from node.

### Uses of ComputeJob in org.apache.ignite.internal.visor.compute

Methods in org.apache.ignite.internal.visor.compute that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` VisorGatewayTask.`map(List<ClusterNode> subgrid, Object[] args)` This method is called to map or split grid task into multiple grid jobs.

### Uses of ComputeJob in org.apache.ignite.internal.visor.misc

Methods in org.apache.ignite.internal.visor.misc that return types with arguments of type ComputeJob
`Map<? extends ComputeJob,ClusterNode>` VisorNopTask.`map(List<ClusterNode> subgrid, Integer arg)` This method is called to map or split grid task into multiple grid jobs.

### Uses of ComputeJob in org.apache.ignite.internal.visor.node

Classes in org.apache.ignite.internal.visor.node that implement ComputeJob
`class` `VisorNodeConfigurationCollectorJob` Grid configuration data collect job.
`class` `VisorNodeDataCollectorJob` Job that collects data from node.
`protected static class` `VisorNodeEventsCollectorTask.VisorNodeEventsCollectorJob` Job for task returns events data.

### Uses of ComputeJob in org.apache.ignite.internal.visor.query

Methods in org.apache.ignite.internal.visor.query that return types with arguments of type ComputeJob
`protected Map<? extends ComputeJob,ClusterNode>` VisorQueryCleanupTask.`map0(List<ClusterNode> subgrid, VisorTaskArgument<VisorQueryCleanupTaskArg> arg)` Actual map logic.

### Uses of ComputeJob in org.apache.ignite.spi.collision

Methods in org.apache.ignite.spi.collision that return ComputeJob
`ComputeJob` CollisionJobContext.`getJob()` Job for this context.

### Uses of ComputeJob in org.apache.ignite.spi.loadbalancing

Methods in org.apache.ignite.spi.loadbalancing with parameters of type ComputeJob
`ClusterNode` LoadBalancingSpi.`getBalancedNode(ComputeTaskSession ses, List<ClusterNode> top, ComputeJob job)` Gets balanced node for specified job within given task session.

### Uses of ComputeJob in org.apache.ignite.spi.loadbalancing.adaptive

Methods in org.apache.ignite.spi.loadbalancing.adaptive with parameters of type ComputeJob
`ClusterNode` AdaptiveLoadBalancingSpi.`getBalancedNode(ComputeTaskSession ses, List<ClusterNode> top, ComputeJob job)` Gets balanced node for specified job within given task session.

### Uses of ComputeJob in org.apache.ignite.spi.loadbalancing.roundrobin

Methods in org.apache.ignite.spi.loadbalancing.roundrobin with parameters of type ComputeJob
`ClusterNode` RoundRobinLoadBalancingSpi.`getBalancedNode(ComputeTaskSession ses, List<ClusterNode> top, ComputeJob job)` Gets balanced node for specified job within given task session.

### Uses of ComputeJob in org.apache.ignite.spi.loadbalancing.weightedrandom

Methods in org.apache.ignite.spi.loadbalancing.weightedrandom with parameters of type ComputeJob
`ClusterNode` WeightedRandomLoadBalancingSpi.`getBalancedNode(ComputeTaskSession ses, List<ClusterNode> top, ComputeJob job)` Gets balanced node for specified job within given task session.

2018 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.7.5
Release Date | : June 4 2019