| Name | Description | Type | Package | Framework |
| AdaptiveCpuLoadProbe | Based on setUseAverage(boolean) parameter, this implementation will either use average CPU load | Class | org.apache.ignite.spi.loadbalancing.adaptive | Ignite |
| AdaptiveJobCountLoadProbe | Based on setUseAverage(boolean) parameter, this implementation will either use average job count values or current (default is to use averages). | Class | org.apache.ignite.spi.loadbalancing.adaptive | Ignite |
| AdaptiveLoadBalancingSpi | Load balancing SPI that adapts to overall node performance. | Class | org.apache.ignite.spi.loadbalancing.adaptive | Ignite |
| AdaptiveLoadBalancingSpiMBean | Management MBean for AdaptiveLoadBalancingSpi SPI. | Interface | org.apache.ignite.spi.loadbalancing.adaptive | Ignite |
| AdaptiveLoadProbe | Pluggable implementation of node load probing. | Interface | org.apache.ignite.spi.loadbalancing.adaptive | Ignite |
| AdaptiveProcessingTimeLoadProbe | Based on setUseAverage(boolean) parameter, this implementation will either use average job execution | Class | org.apache.ignite.spi.loadbalancing.adaptive | Ignite |
| AlwaysFailoverSpi | Failover SPI that always reroutes a failed job to another node. | Class | org.apache.ignite.spi.failover.always | Ignite |
| AlwaysFailoverSpiMBean | Management bean for AlwaysFailoverSpi. | Interface | org.apache.ignite.spi.failover.always | Ignite |
| CacheCheckpointSpi | This class defines cache-based implementation for checkpoint SPI. | Class | org.apache.ignite.spi.checkpoint.cache | Ignite |
| CacheCheckpointSpiMBean | Management bean that provides general administrative and configuration information about cache checkpoint SPI. | Interface | org.apache.ignite.spi.checkpoint.cache | Ignite |
| CheckpointListener | Listener for notifications of checkpoints removed by CheckpointSpi. | Interface | org.apache.ignite.spi.checkpoint | Ignite |
| CheckpointSpi | Checkpoint SPI provides an ability to save an intermediate job state. | Interface | org.apache.ignite.spi.checkpoint | Ignite |
| CollisionContext | Context for resolving collisions. | Interface | org.apache.ignite.spi.collision | Ignite |
| CollisionExternalListener | Listener to be set on CollisionSpi for notification of external collision events (e. | Interface | org.apache.ignite.spi.collision | Ignite |
| CollisionJobContext | This interface defines set of operations that collision SPI implementation can perform on jobs that are either waiting or executing. | Interface | org.apache.ignite.spi.collision | Ignite |
| CollisionSpi | Collision SPI allows to regulate how grid jobs get executed when they arrive on a destination node for execution. | Interface | org.apache.ignite.spi.collision | Ignite |
| CommunicationListener | Listener SPI notifies IO manager with. | Interface | org.apache.ignite.spi.communication | Ignite |
| CommunicationSpi | Communication SPI is responsible for data exchange between nodes. | Interface | org.apache.ignite.spi.communication | Ignite |
| DeploymentListener | Listener for deployment events. | Interface | org.apache.ignite.spi.deployment | Ignite |
| DeploymentResource | Generic abstraction over deployed resource containing resource's name, class and corresponding class loader. | Interface | org.apache.ignite.spi.deployment | Ignite |
| DeploymentResourceAdapter | Simple adapter for DeploymentResource interface. | Class | org.apache.ignite.spi.deployment | Ignite |
| DeploymentSpi | Grid deployment SPI is in charge of deploying tasks and classes from different Class loaders that are in charge of loading task classes (and other classes) | Interface | org.apache.ignite.spi.deployment | Ignite |
| DiscoveryMetricsProvider | Provides metrics to discovery SPI. | Interface | org.apache.ignite.spi.discovery | Ignite |
| DiscoverySpi | Grid discovery SPI allows to discover remote nodes in grid. | Interface | org.apache.ignite.spi.discovery | Ignite |
| DiscoverySpiDataExchange | Handler for initial data exchange between Ignite nodes. | Interface | org.apache.ignite.spi.discovery | Ignite |
| DiscoverySpiHistorySupport | This annotation is for all implementations of DiscoverySpi that support topology snapshots history. | Class | org.apache.ignite.spi.discovery | Ignite |
| DiscoverySpiListener | Listener for grid node discovery events. | Interface | org.apache.ignite.spi.discovery | Ignite |
| DiscoverySpiNodeAuthenticator | Interface | org.apache.ignite.spi.discovery | Ignite | |
| DiscoverySpiOrderSupport | This annotation is for all implementations of DiscoverySpi that support proper node ordering. | Class | org.apache.ignite.spi.discovery | Ignite |
| EventStorageSpi | This SPI provides local node events storage. | Interface | org.apache.ignite.spi.eventstorage | Ignite |
| FailoverContext | This interface defines a set of operations available to failover SPI one a given failed job. | Interface | org.apache.ignite.spi.failover | Ignite |
| FailoverSpi | Failover SPI provides developer with ability to supply custom logic for handling failed execution of a grid job. | Interface | org.apache.ignite.spi.failover | Ignite |
| FifoQueueCollisionSpi | This class provides implementation for Collision SPI based on FIFO queue. | Class | org.apache.ignite.spi.collision.fifoqueue | Ignite |
| FifoQueueCollisionSpiMBean | Management bean that provides access to the FIFO queue collision SPI configuration. | Interface | org.apache.ignite.spi.collision.fifoqueue | Ignite |
| FileSwapSpaceSpi | File-based swap space SPI implementation which holds keys in memory. | Class | org.apache.ignite.spi.swapspace.file | Ignite |
| FileSwapSpaceSpiMBean | Management bean for FileSwapSpaceSpi. | Interface | org.apache.ignite.spi.swapspace.file | Ignite |
| IgnitePortProtocol | enum IgnitePortProtocolProtocols supported by port processor. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpi | This interface defines life-cycle of SPI implementation. | Interface | org.apache.ignite.spi | Ignite |
| IgniteSpiAdapter | This class provides convenient adapter for SPI implementations. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiCloseableIterator | Interface | org.apache.ignite.spi | Ignite | |
| IgniteSpiConfiguration | Annotates SPI configuration setters on whether or not it is optional. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiConsistencyChecked | SPIs that have this annotation present will be checked for consistency within grid. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiContext | SPI context provides common functionality for all SPI implementations. | Interface | org.apache.ignite.spi | Ignite |
| IgniteSpiException | Exception thrown by SPI implementations. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiManagementMBean | This interface defines basic MBean for all SPI implementations. | Interface | org.apache.ignite.spi | Ignite |
| IgniteSpiMultiException | Grid SPI exception which may contain more than one failure. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiMultipleInstancesSupport | Annotates whether or not multiple instances of this SPI can be started in the same VM. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiNodeValidationResult | Result of joining node validation. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiNoop | Annotates NO-OP SPI implementations. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiThread | This class provides convenient adapter for threads used by SPIs. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiThreadFactory | This class provides implementation of ThreadFactory factory for creating grid SPI threads. | Class | org.apache.ignite.spi | Ignite |
| IgniteSpiVersionCheckException | Grid SPI exception for version check failure. | Class | org.apache.ignite.spi | Ignite |
| IgnoreIfPeerClassLoadingDisabled | This annotation is for all implementations of DeploymentSpi that may be ignored if peer class loading is disabled. | Class | org.apache.ignite.spi.deployment | Ignite |
| IndexingQueryFilter | Interface | org.apache.ignite.spi.indexing | Ignite | |
| IndexingSpi | Indexing SPI allows user to index cache content. | Interface | org.apache.ignite.spi.indexing | Ignite |
| JdbcCheckpointSpi | This class defines JDBC checkpoint SPI implementation. | Class | org.apache.ignite.spi.checkpoint.jdbc | Ignite |
| JdbcCheckpointSpiMBean | Management bean that provides general administrative and configuration information about jdbc checkpoint SPI. | Interface | org.apache.ignite.spi.checkpoint.jdbc | Ignite |
| JobStealingCollisionSpi | Collision SPI that supports job stealing from over-utilized nodes to under-utilized nodes. | Class | org.apache.ignite.spi.collision.jobstealing | Ignite |
| JobStealingCollisionSpiMBean | Management MBean for job stealing based collision SPI. | Interface | org.apache.ignite.spi.collision.jobstealing | Ignite |
| JobStealingDisabled | This annotation disables job stealing if corresponding feature is configured. | Class | org.apache.ignite.spi.collision.jobstealing | Ignite |
| JobStealingFailoverSpi | Job stealing failover SPI needs to always be used in conjunction with JobStealingCollisionSpi SPI. | Class | org.apache.ignite.spi.failover.jobstealing | Ignite |
| JobStealingFailoverSpiMBean | Management bean for JobStealingFailoverSpi. | Interface | org.apache.ignite.spi.failover.jobstealing | Ignite |
| JobStealingRequest | Job stealing request. | Class | org.apache.ignite.spi.collision.jobstealing | Ignite |
| LoadBalancingSpi | Load balancing SPI provides the next best balanced node for job execution. | Interface | org.apache.ignite.spi.loadbalancing | Ignite |
| LocalDeploymentSpi | Local deployment SPI that implements only within VM deployment on local node via register(ClassLoader, Class) method. | Class | org.apache.ignite.spi.deployment.local | Ignite |
| LocalDeploymentSpiMBean | Management MBean for LocalDeploymentSpi SPI. | Interface | org.apache.ignite.spi.deployment.local | Ignite |
| MemoryEventStorageSpi | In-memory EventStorageSpi implementation. | Class | org.apache.ignite.spi.eventstorage.memory | Ignite |
| MemoryEventStorageSpiMBean | Management bean for MemoryEventStorageSpi. | Interface | org.apache.ignite.spi.eventstorage.memory | Ignite |
| NeverFailoverSpi | This class provides failover SPI implementation that never fails over. | Class | org.apache.ignite.spi.failover.never | Ignite |
| NeverFailoverSpiMBean | Management bean for NeverFailoverSpi. | Interface | org.apache.ignite.spi.failover.never | Ignite |
| NoopCheckpointSpi | No-op implementation of CheckpointSpi. | Class | org.apache.ignite.spi.checkpoint.noop | Ignite |
| NoopCollisionSpi | No-op implementation of CollisionSpi. | Class | org.apache.ignite.spi.collision.noop | Ignite |
| NoopIndexingSpi | Default implementation of IndexingSpi which does not index cache. | Class | org.apache.ignite.spi.indexing.noop | Ignite |
| NoopSwapSpaceSpi | No-op implementation of SwapSpaceSpi. | Class | org.apache.ignite.spi.swapspace.noop | Ignite |
| PriorityQueueCollisionSpi | This class provides implementation for Collision SPI based on priority queue. | Class | org.apache.ignite.spi.collision.priorityqueue | Ignite |
| PriorityQueueCollisionSpiMBean | Management bean that provides access to the priority queue collision SPI configuration. | Interface | org.apache.ignite.spi.collision.priorityqueue | Ignite |
| RoundRobinLoadBalancingSpi | This SPI iterates through nodes in round-robin fashion and pick the next sequential node. | Class | org.apache.ignite.spi.loadbalancing.roundrobin | Ignite |
| RoundRobinLoadBalancingSpiMBean | Management bean for RoundRobinLoadBalancingSpi SPI. | Interface | org.apache.ignite.spi.loadbalancing.roundrobin | Ignite |
| S3CheckpointSpi | This class defines Amazon S3-based implementation for checkpoint SPI. | Class | org.apache.ignite.spi.checkpoint.s3 | Ignite |
| S3CheckpointSpiMBean | Management bean for S3CheckpointSpi. | Interface | org.apache.ignite.spi.checkpoint.s3 | Ignite |
| SharedFsCheckpointSpi | This class defines shared file system CheckpointSpi implementation for checkpoint SPI. | Class | org.apache.ignite.spi.checkpoint.sharedfs | Ignite |
| SharedFsCheckpointSpiMBean | Management bean that provides general administrative and configuration information about shared file system checkpoints. | Interface | org.apache.ignite.spi.checkpoint.sharedfs | Ignite |
| SwapContext | Context for swap operations. | Class | org.apache.ignite.spi.swapspace | Ignite |
| SwapKey | Utility wrapper class that represents swap key. | Class | org.apache.ignite.spi.swapspace | Ignite |
| SwapSpaceSpi | Provides a mechanism in grid for storing data on disk. | Interface | org.apache.ignite.spi.swapspace | Ignite |
| SwapSpaceSpiListener | Swap space SPI eviction listener. | Interface | org.apache.ignite.spi.swapspace | Ignite |
| TcpClientDiscoverySpi | Client discovery SPI implementation that uses TCP/IP for node discovery. | Class | org.apache.ignite.spi.discovery.tcp | Ignite |
| TcpClientDiscoverySpiMBean | Management bean for TcpClientDiscoverySpi. | Interface | org.apache.ignite.spi.discovery.tcp | Ignite |
| TcpCommunicationSpi | GridTcpCommunicationSpi is default communication SPI which uses TCP/IP protocol and Java NIO to communicate with other nodes. | Class | org.apache.ignite.spi.communication.tcp | Ignite |
| TcpCommunicationSpi .HandshakeMessage | Class | org.apache.ignite.spi.communication.tcp | Ignite | |
| TcpCommunicationSpi .NodeIdMessage | Class | org.apache.ignite.spi.communication.tcp | Ignite | |
| TcpCommunicationSpi .RecoveryLastReceivedMessage | Recovery acknowledgment message. | Class | org.apache.ignite.spi.communication.tcp | Ignite |
| TcpCommunicationSpiMBean | MBean provide access to TCP-based communication SPI. | Interface | org.apache.ignite.spi.communication.tcp | Ignite |
| TcpDiscoveryIpFinder | IP finder interface for TcpDiscoverySpi. | Interface | org.apache.ignite.spi.discovery.tcp.ipfinder | Ignite |
| TcpDiscoveryIpFinderAdapter | IP finder interface implementation adapter. | Class | org.apache.ignite.spi.discovery.tcp.ipfinder | Ignite |
| TcpDiscoveryJdbcIpFinder | JDBC-based IP finder. | Class | org.apache.ignite.spi.discovery.tcp.ipfinder.jdbc | Ignite |
| TcpDiscoveryMulticastIpFinder | Multicast-based IP finder. | Class | org.apache.ignite.spi.discovery.tcp.ipfinder.multicast | Ignite |
| TcpDiscoveryS3IpFinder | AWS S3-based IP finder. | Class | org.apache.ignite.spi.discovery.tcp.ipfinder.s3 | Ignite |
| TcpDiscoverySharedFsIpFinder | Shared filesystem-based IP finder. | Class | org.apache.ignite.spi.discovery.tcp.ipfinder.sharedfs | Ignite |
| TcpDiscoverySpi | Discovery SPI implementation that uses TCP/IP for node discovery. | Class | org.apache.ignite.spi.discovery.tcp | Ignite |
| TcpDiscoverySpiMBean | Management bean for TcpDiscoverySpi. | Interface | org.apache.ignite.spi.discovery.tcp | Ignite |
| TcpDiscoveryVmIpFinder | IP Finder which works only with pre-configured list of IP addresses specified via setAddresses(Collection) method. | Class | org.apache.ignite.spi.discovery.tcp.ipfinder.vm | Ignite |
| UriDeploymentSpi | different sources like file system folders, FTP, email and HTTP. | Class | org.apache.ignite.spi.deployment.uri | Ignite |
| UriDeploymentSpiMBean | Management bean for UriDeploymentSpi. | Interface | org.apache.ignite.spi.deployment.uri | Ignite |
| WeightedRandomLoadBalancingSpi | Load balancing SPI that picks a random node for job execution. | Class | org.apache.ignite.spi.loadbalancing.weightedrandom | Ignite |
| WeightedRandomLoadBalancingSpiMBean | Management MBean for WeightedRandomLoadBalancingSpi SPI. | Interface | org.apache.ignite.spi.loadbalancing.weightedrandom | Ignite |