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

Packages that use ComputeJob
org.apache.ignite.compute: Contains Compute Grid functionality.
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.jdbc
org.apache.ignite.internal.managers.collision: TODO.
org.apache.ignite.internal.managers.loadbalancer: TODO.
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.distributed
org.apache.ignite.internal.processors.cache.persistence.snapshot
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.job: TODO.
org.apache.ignite.internal.processors.platform.compute
org.apache.ignite.internal.processors.resource: TODO.
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.encryption
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
`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
`@Nullable ClusterNode` ComputeLoadBalancer.`getBalancedNode(ComputeJob job, @Nullable 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.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, @Nullable Collection<UUID> top, @Nullable 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, @Nullable int[] cacheIds, int part, @Nullable AffinityTopologyVersion topVer, @Nullable String execName)`

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

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

Methods in org.apache.ignite.internal.jdbc that return types with arguments of type ComputeJob
`protected Collection<? extends ComputeJob>` JdbcConnectionValidationTask.`split(int gridSize, Object arg)` Deprecated. This is a simplified version of `ComputeTask.map(List, Object)` method.

### 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.distributed

Classes in org.apache.ignite.internal.processors.cache.distributed that implement ComputeJob
`static class` `GridDistributedCacheAdapter.GlobalRemoveAllJob<K,V>` Internal job which performs remove all primary key mappings operation on a cache with the given name.

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

Methods in org.apache.ignite.internal.processors.cache.persistence.snapshot that return ComputeJob
`protected abstract ComputeJob` AbstractSnapshotVerificationTask.`createJob(String name, String constId, Collection<String> groups)`
`protected ComputeJob` SnapshotPartitionsVerifyTask.`createJob(String name, String constId, Collection<String> groups)`
`protected ComputeJob` SnapshotHandlerRestoreTask.`createJob(String snpName, String constId, Collection<String> groups)`

Methods in org.apache.ignite.internal.processors.cache.persistence.snapshot that return types with arguments of type ComputeJob
`Map<ComputeJob,ClusterNode>` AbstractSnapshotVerificationTask.`map(List<ClusterNode> subgrid, SnapshotPartitionsVerifyTaskArg arg)` This method is called to map or split grid task into multiple grid jobs.

### 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
`protected Collection<? extends ComputeJob>` GridCacheQueryJdbcValidationTask.`split(int gridSize, @Nullable 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`

### 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.job

Methods in org.apache.ignite.internal.processors.job that return ComputeJob
`@Nullable 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.

### 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.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
`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 configuration from node.

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

Classes in org.apache.ignite.internal.visor.encryption that implement ComputeJob
`protected static class` `VisorCacheGroupEncryptionTask.VisorReencryptionBaseJob<T>`

### 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, @Nullable 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.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.12.0
Release Date | : January 10 2022