# Uses of Package
org.apache.ignite.compute

- Packages that use org.apache.ignite.compute
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.
  org.apache.ignite.compute | Contains Compute Grid functionality.
  org.apache.ignite.events | Contains Event Subscription functionality together with various events emitted by Ignite.
  org.apache.ignite.spi.collision | Contains APIs for collision SPI.
  org.apache.ignite.spi.failover | Contains APIs for failover 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.

- Classes in org.apache.ignite.compute used by org.apache.ignite
  Class | Description
  --- | ---
  ComputeTask | Grid task interface defines a task that can be executed on the grid.
  ComputeTaskFuture | This class defines a handler for asynchronous task execution.

- Classes in org.apache.ignite.compute used by org.apache.ignite.compute
  Class | Description
  --- | ---
  ComputeJob | Defines executable unit for `ComputeTask`.
  ComputeJobAdapter | Convenience adapter for `ComputeJob` implementations.
  ComputeJobContext | Context attached to every job executed on the grid.
  ComputeJobContinuation | Defines continuation support for grid job context.
  ComputeJobResult | Result of remote job which gets passed into `ComputeTask.result(ComputeJobResult, List)` method.
  ComputeJobResultPolicy | This enumeration provides different types of actions following the last received job result.
  ComputeJobSibling | Job sibling interface defines a job from the same split.
  ComputeTask | Grid task interface defines a task that can be executed on the grid.
  ComputeTaskAdapter | Convenience adapter for `ComputeTask` interface.
  ComputeTaskSession | Defines a distributed session for particular task execution.
  ComputeTaskSessionAttributeListener | This interface defines listener for task session attributes.
  ComputeTaskSessionScope | Defines life-time scopes for checkpoint operations.

- Classes in org.apache.ignite.compute used by org.apache.ignite.events
  Class | Description
  --- | ---
  ComputeJobResultPolicy | This enumeration provides different types of actions following the last received job result.

- Classes in org.apache.ignite.compute used by org.apache.ignite.spi.collision
  Class | Description
  --- | ---
  ComputeJob | Defines executable unit for `ComputeTask`.
  ComputeJobContext | Context attached to every job executed on the grid.
  ComputeTaskSession | Defines a distributed session for particular task execution.

- Classes in org.apache.ignite.compute used by org.apache.ignite.spi.failover
  Class | Description
  --- | ---
  ComputeJobResult | Result of remote job which gets passed into `ComputeTask.result(ComputeJobResult, List)` method.
  ComputeTaskSession | Defines a distributed session for particular task execution.

- Classes in org.apache.ignite.compute used by org.apache.ignite.spi.loadbalancing
  Class | Description
  --- | ---
  ComputeJob | Defines executable unit for `ComputeTask`.
  ComputeTaskSession | Defines a distributed session for particular task execution.

- Classes in org.apache.ignite.compute used by org.apache.ignite.spi.loadbalancing.adaptive
  Class | Description
  --- | ---
  ComputeJob | Defines executable unit for `ComputeTask`.
  ComputeTaskSession | Defines a distributed session for particular task execution.

- Classes in org.apache.ignite.compute used by org.apache.ignite.spi.loadbalancing.roundrobin
  Class | Description
  --- | ---
  ComputeJob | Defines executable unit for `ComputeTask`.
  ComputeTaskSession | Defines a distributed session for particular task execution.

- Classes in org.apache.ignite.compute used by org.apache.ignite.spi.loadbalancing.weightedrandom
  Class | Description
  --- | ---
  ComputeJob | Defines executable unit for `ComputeTask`.
  ComputeTaskSession | Defines a distributed session for particular task execution.