## Uses of Interface
org.apache.ignite.spi.IgniteSpi

Packages that use IgniteSpi
Package | Description
--- | ---
org.apache.ignite.internal.managers | TODO.
org.apache.ignite.internal.processors.resource | TODO.
org.apache.ignite.internal.util | System-wide utility routine and helper classes.
org.apache.ignite.spi | Contains common classes and interfaces for SPI implementations.
org.apache.ignite.spi.checkpoint | Contains APIs for checkpoint SPI.
org.apache.ignite.spi.checkpoint.cache | Contains cache-based implementation for checkpoint SPI.
org.apache.ignite.spi.checkpoint.jdbc | Contains JDBC implementation for checkpoint SPI.
org.apache.ignite.spi.checkpoint.noop | Contains default no-op checkpoint SPI implementation.
org.apache.ignite.spi.checkpoint.sharedfs | Contains shared file system implementation for checkpoint SPI.
org.apache.ignite.spi.collision | Contains APIs for collision SPI.
org.apache.ignite.spi.collision.fifoqueue | Contains FIFO based collision SPI implementation.
org.apache.ignite.spi.collision.jobstealing | Contains job stealing collision SPI implementation.
org.apache.ignite.spi.collision.noop | Contains default no-op collision SPI implementation.
org.apache.ignite.spi.collision.priorityqueue | Contains priority based collision SPI implementation.
org.apache.ignite.spi.communication | Contains APIs for grid communication SPI.
org.apache.ignite.spi.communication.tcp | Contains default TCP/IP-based implementation for communication SPI.
org.apache.ignite.spi.deployment | Contains APIs for deployment SPI.
org.apache.ignite.spi.deployment.local | Contains default local deployment SPI implementation.
org.apache.ignite.spi.discovery | Contains APIs for topology manager SPI.
org.apache.ignite.spi.discovery.tcp | Contains default TCP/IP implementation for discovery SPI.
org.apache.ignite.spi.eventstorage | Contains APIs for event storage SPI.
org.apache.ignite.spi.eventstorage.memory | Contains default in-memory implementation for event storage SPI.
org.apache.ignite.spi.failover | Contains APIs for failover SPI.
org.apache.ignite.spi.failover.always | Contains default "always" failover SPI.
org.apache.ignite.spi.failover.jobstealing | Contains job stealing failover SPI.
org.apache.ignite.spi.failover.never | Contains "never" failover SPI.
org.apache.ignite.spi.indexing | Contains APIs for indexing SPI.
org.apache.ignite.spi.indexing.noop | Contains default no-op indexing SPI implementation.
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.
org.apache.ignite.spi.swapspace | Contains APIs for swap space SPI.
org.apache.ignite.spi.swapspace.file | Contains file-based swap space SPI.
org.apache.ignite.spi.swapspace.noop | Contains default no-op swap space SPI implementation.

### Uses of IgniteSpi in org.apache.ignite.internal.managers

Classes in org.apache.ignite.internal.managers with type parameters of type IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `GridManagerAdapter<T extends IgniteSpi>` Convenience adapter for grid managers.

Methods in org.apache.ignite.internal.managers that return IgniteSpi
Modifier and Type | Method and Description
--- | ---
`protected T[]` | GridManagerAdapter.`getSpis()`

Constructors in org.apache.ignite.internal.managers with parameters of type IgniteSpi
Constructor and Description
`GridManagerAdapter(GridKernalContext ctx, T... spis)`

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

Methods in org.apache.ignite.internal.processors.resource with parameters of type IgniteSpi
Modifier and Type | Method and Description
--- | ---
`void` | GridResourceProcessor.`cleanup(IgniteSpi spi)` Cleans up resources from given SPI implementation.
`void` | GridResourceProcessor.`inject(IgniteSpi spi)` Injects held resources into given SPI implementation.

### Uses of IgniteSpi in org.apache.ignite.internal.util

Methods in org.apache.ignite.internal.util with parameters of type IgniteSpi
Modifier and Type | Method and Description
--- | ---
`static String` | IgniteUtils.`spiAttribute(IgniteSpi spi, String attrName)` Creates SPI attribute name by adding prefix to the attribute name.

### Uses of IgniteSpi in org.apache.ignite.spi

Classes in org.apache.ignite.spi that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `IgniteSpiAdapter` This class provides convenient adapter for SPI implementations.

### Uses of IgniteSpi in org.apache.ignite.spi.checkpoint

Subinterfaces of IgniteSpi in org.apache.ignite.spi.checkpoint
Modifier and Type | Interface and Description
--- | ---
`interface` | `CheckpointSpi` Checkpoint SPI provides an ability to save an intermediate job state.

### Uses of IgniteSpi in org.apache.ignite.spi.checkpoint.cache

Classes in org.apache.ignite.spi.checkpoint.cache that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `CacheCheckpointSpi` This class defines cache-based implementation for checkpoint SPI.

### Uses of IgniteSpi in org.apache.ignite.spi.checkpoint.jdbc

Classes in org.apache.ignite.spi.checkpoint.jdbc that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `JdbcCheckpointSpi` This class defines JDBC checkpoint SPI implementation.

### Uses of IgniteSpi in org.apache.ignite.spi.checkpoint.noop

Classes in org.apache.ignite.spi.checkpoint.noop that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `NoopCheckpointSpi` No-op implementation of `CheckpointSpi`.

### Uses of IgniteSpi in org.apache.ignite.spi.checkpoint.sharedfs

Classes in org.apache.ignite.spi.checkpoint.sharedfs that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `SharedFsCheckpointSpi` This class defines shared file system `CheckpointSpi` implementation for checkpoint SPI.

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

Subinterfaces of IgniteSpi in org.apache.ignite.spi.collision
Modifier and Type | Interface and Description
--- | ---
`interface` | `CollisionSpi` Collision SPI allows to regulate how grid jobs get executed when they arrive on a destination node for execution.

### Uses of IgniteSpi in org.apache.ignite.spi.collision.fifoqueue

Classes in org.apache.ignite.spi.collision.fifoqueue that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `FifoQueueCollisionSpi` This class provides implementation for Collision SPI based on FIFO queue.

### Uses of IgniteSpi in org.apache.ignite.spi.collision.jobstealing

Classes in org.apache.ignite.spi.collision.jobstealing that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `JobStealingCollisionSpi` Collision SPI that supports job stealing from over-utilized nodes to under-utilized nodes.

### Uses of IgniteSpi in org.apache.ignite.spi.collision.noop

Classes in org.apache.ignite.spi.collision.noop that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `NoopCollisionSpi` No-op implementation of `CollisionSpi`.

### Uses of IgniteSpi in org.apache.ignite.spi.collision.priorityqueue

Classes in org.apache.ignite.spi.collision.priorityqueue that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `PriorityQueueCollisionSpi` This class provides implementation for Collision SPI based on priority queue.

### Uses of IgniteSpi in org.apache.ignite.spi.communication

Subinterfaces of IgniteSpi in org.apache.ignite.spi.communication
Modifier and Type | Interface and Description
--- | ---
`interface` | `CommunicationSpi<T extends Serializable>` Communication SPI is responsible for data exchange between nodes.

### Uses of IgniteSpi in org.apache.ignite.spi.communication.tcp

Classes in org.apache.ignite.spi.communication.tcp that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `TcpCommunicationSpi` `TcpCommunicationSpi` is default communication SPI which uses TCP/IP protocol and Java NIO to communicate with other nodes.

### Uses of IgniteSpi in org.apache.ignite.spi.deployment

Subinterfaces of IgniteSpi in org.apache.ignite.spi.deployment
Modifier and Type | Interface and Description
--- | ---
`interface` | `DeploymentSpi` Grid deployment SPI is in charge of deploying tasks and classes from different sources.

### Uses of IgniteSpi in org.apache.ignite.spi.deployment.local

Classes in org.apache.ignite.spi.deployment.local that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `LocalDeploymentSpi` Local deployment SPI that implements only within VM deployment on local node via `LocalDeploymentSpi.register(ClassLoader, Class)` method.

### Uses of IgniteSpi in org.apache.ignite.spi.discovery

Subinterfaces of IgniteSpi in org.apache.ignite.spi.discovery
Modifier and Type | Interface and Description
--- | ---
`interface` | `DiscoverySpi` Grid discovery SPI allows to discover remote nodes in grid.

### Uses of IgniteSpi in org.apache.ignite.spi.discovery.tcp

Classes in org.apache.ignite.spi.discovery.tcp that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `TcpDiscoverySpi` Discovery SPI implementation that uses TCP/IP for node discovery.

### Uses of IgniteSpi in org.apache.ignite.spi.eventstorage

Subinterfaces of IgniteSpi in org.apache.ignite.spi.eventstorage
Modifier and Type | Interface and Description
--- | ---
`interface` | `EventStorageSpi` This SPI provides local node events storage.

### Uses of IgniteSpi in org.apache.ignite.spi.eventstorage.memory

Classes in org.apache.ignite.spi.eventstorage.memory that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `MemoryEventStorageSpi` In-memory `EventStorageSpi` implementation.

### Uses of IgniteSpi in org.apache.ignite.spi.failover

Subinterfaces of IgniteSpi in org.apache.ignite.spi.failover
Modifier and Type | Interface and Description
--- | ---
`interface` | `FailoverSpi` Failover SPI provides developer with ability to supply custom logic for handling failed execution of a grid job.

### Uses of IgniteSpi in org.apache.ignite.spi.failover.always

Classes in org.apache.ignite.spi.failover.always that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `AlwaysFailoverSpi` Failover SPI that always reroutes a failed job to another node.

### Uses of IgniteSpi in org.apache.ignite.spi.failover.jobstealing

Classes in org.apache.ignite.spi.failover.jobstealing that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `JobStealingFailoverSpi` Job stealing failover SPI needs to always be used in conjunction with `JobStealingCollisionSpi` SPI.

### Uses of IgniteSpi in org.apache.ignite.spi.failover.never

Classes in org.apache.ignite.spi.failover.never that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `NeverFailoverSpi` This class provides failover SPI implementation that never fails over.

### Uses of IgniteSpi in org.apache.ignite.spi.indexing

Subinterfaces of IgniteSpi in org.apache.ignite.spi.indexing
Modifier and Type | Interface and Description
--- | ---
`interface` | `IndexingSpi` Indexing SPI allows user to index cache content.

### Uses of IgniteSpi in org.apache.ignite.spi.indexing.noop

Classes in org.apache.ignite.spi.indexing.noop that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `NoopIndexingSpi` Default implementation of `IndexingSpi` which does not index cache.

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

Subinterfaces of IgniteSpi in org.apache.ignite.spi.loadbalancing
Modifier and Type | Interface and Description
--- | ---
`interface` | `LoadBalancingSpi` Load balancing SPI provides the next best balanced node for job execution.

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

Classes in org.apache.ignite.spi.loadbalancing.adaptive that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `AdaptiveLoadBalancingSpi` Load balancing SPI that adapts to overall node performance.

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

Classes in org.apache.ignite.spi.loadbalancing.roundrobin that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `RoundRobinLoadBalancingSpi` This SPI iterates through nodes in round-robin fashion and pick the next sequential node.

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

Classes in org.apache.ignite.spi.loadbalancing.weightedrandom that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `WeightedRandomLoadBalancingSpi` Load balancing SPI that picks a random node for job execution.

### Uses of IgniteSpi in org.apache.ignite.spi.swapspace

Subinterfaces of IgniteSpi in org.apache.ignite.spi.swapspace
Modifier and Type | Interface and Description
--- | ---
`interface` | `SwapSpaceSpi` Provides a mechanism in grid for storing data on disk.

### Uses of IgniteSpi in org.apache.ignite.spi.swapspace.file

Classes in org.apache.ignite.spi.swapspace.file that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `FileSwapSpaceSpi` File-based swap space SPI implementation which holds keys in memory.

### Uses of IgniteSpi in org.apache.ignite.spi.swapspace.noop

Classes in org.apache.ignite.spi.swapspace.noop that implement IgniteSpi
Modifier and Type | Class and Description
--- | ---
`class` | `NoopSwapSpaceSpi` No-op implementation of `SwapSpaceSpi`.

2017 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 1.9.0
Release Date | : March 2 2017