## Uses of Class
org.apache.ignite.spi.IgniteSpiAdapter

- Packages that use IgniteSpiAdapter
  Package | Description
  --- | ---
  org.apache.ignite.internal.processors.metric |
  org.apache.ignite.spi | Contains common classes and interfaces for SPI implementations.
  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.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.tcp | Contains default TCP/IP-based implementation for communication SPI.
  org.apache.ignite.spi.communication.tcp.internal |
  org.apache.ignite.spi.deployment.local | Contains default local deployment SPI implementation.
  org.apache.ignite.spi.deployment.uri | Contains URI-based deployment SPI implementation.
  org.apache.ignite.spi.discovery.isolated | Contains implementation of special "isolated" mode for single-node cluster.
  org.apache.ignite.spi.discovery.tcp | Contains default TCP/IP implementation for discovery SPI.
  org.apache.ignite.spi.discovery.zk | Contains Zookeeper Discovery Spi classes and interfaces.
  org.apache.ignite.spi.encryption.keystore | Contains encryption SPI implementation based on standard jdk keystore.
  org.apache.ignite.spi.encryption.noop | Contains no-op encryption SPI implementation.
  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.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.noop | Contains default no-op indexing SPI implementation.
  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.metric.jmx | Contains JMX based implementation of MetricExporterSpi.
  org.apache.ignite.spi.metric.log | Contains push to log implementation of MetricExporterSpi.
  org.apache.ignite.spi.metric.noop | Contains no-op implementation of MetricExporterSpi.
  org.apache.ignite.spi.metric.opencensus |
  org.apache.ignite.spi.tracing | Contains common classes and interfaces for tracing SPI implementations.
  org.apache.ignite.spi.tracing.opencensus | Contains API for OpenCensus Tracing framework integration.

- - ### Uses of IgniteSpiAdapter in org.apache.ignite.internal.processors.metric

    Subclasses of IgniteSpiAdapter in org.apache.ignite.internal.processors.metric with annotations of type with type parameters of type that implement declared as with annotations of type with type parameters of type with annotations of type with annotations of type with type parameters of type that return that return types with arguments of type with parameters of type with type arguments of type that throw with annotations of type with annotations of type with parameters of type with type arguments of type that throw
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `org.apache.ignite.internal.processors.metric.PushMetricsExporterAdapter` | Base class for exporters that pushes metrics to the external system.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi

    Fields in org.apache.ignite.spi declared as IgniteSpiAdapter
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected IgniteSpiAdapter` | IgniteSpiMBeanAdapter.`spiAdapter` |

    Methods in org.apache.ignite.spi that return IgniteSpiAdapter
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgniteSpiAdapter` | IgniteSpiAdapter.`setName​(String name)` | Sets SPI name.

    Constructors in org.apache.ignite.spi with parameters of type IgniteSpiAdapter
    Constructor | Description
    --- | ---
    `IgniteSpiMBeanAdapter​(IgniteSpiAdapter spiAdapter)` | Constructor
    `IgniteSpiOperationTimeoutHelper​(IgniteSpiAdapter adapter, boolean srvOp)` | Constructor.
    `IgniteSpiOperationTimeoutHelper​(IgniteSpiAdapter adapter, boolean srvOp, long lastRelatedOperationTime, long absoluteThreshold)` | Creates timeout helper based on time of last related operation.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.checkpoint.cache

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.checkpoint.cache
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CacheCheckpointSpi` | This class defines cache-based implementation for checkpoint SPI.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.checkpoint.jdbc

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.checkpoint.jdbc
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JdbcCheckpointSpi` | This class defines JDBC checkpoint SPI implementation.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.checkpoint.noop

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.checkpoint.noop
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NoopCheckpointSpi` | No-op implementation of `CheckpointSpi`.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.checkpoint.sharedfs

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.checkpoint.sharedfs
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `SharedFsCheckpointSpi` | This class defines shared file system `CheckpointSpi` implementation for checkpoint SPI.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.collision.fifoqueue

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.collision.jobstealing

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.collision.noop

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.collision.noop
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NoopCollisionSpi` | No-op implementation of `CollisionSpi`.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.collision.priorityqueue

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.communication.tcp

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.communication.tcp.internal

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.communication.tcp.internal with annotations of type with type parameters of type that implement declared as with annotations of type with type parameters of type with annotations of type with annotations of type with type parameters of type that return that return types with arguments of type with parameters of type with type arguments of type that throw with annotations of type with annotations of type with parameters of type with type arguments of type that throw
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `org.apache.ignite.spi.communication.tcp.internal.TcpCommunicationConfigInitializer` | Only may implement it TcpCommunicationSpi.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.deployment.local

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.deployment.local
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LocalDeploymentSpi` | Deprecated. Will be replaced with the IgniteClassPath in the next versions.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.deployment.uri

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.deployment.uri
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `UriDeploymentSpi` | Deprecated. Will be replaced with the IgniteClassPath in the next versions.

    Methods in org.apache.ignite.spi.deployment.uri that return IgniteSpiAdapter
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgniteSpiAdapter` | UriDeploymentSpi.`setName​(String name)` | Deprecated. Sets SPI name.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.discovery.isolated

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.discovery.isolated
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `IsolatedDiscoverySpi` | Special discovery SPI implementation to start a single-node cluster in "isolated" mode.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.discovery.tcp

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.discovery.zk

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.discovery.zk
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ZookeeperDiscoverySpi` | Zookeeper Discovery Spi.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.encryption.keystore

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.encryption.keystore
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `KeystoreEncryptionSpi` | EncryptionSPI implementation base on JDK provided cipher algorithm implementations.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.encryption.noop

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.encryption.noop
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NoopEncryptionSpi` | No operation `EncryptionSPI` implementation.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.eventstorage

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.eventstorage
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NoopEventStorageSpi` | No-op implementation of `EventStorageSpi`.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.eventstorage.memory

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.eventstorage.memory
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MemoryEventStorageSpi` | In-memory `EventStorageSpi` implementation.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.failover.always

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.failover.jobstealing

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.failover.never

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.indexing.noop

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.loadbalancing.adaptive

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.loadbalancing.roundrobin

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.loadbalancing.weightedrandom

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

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.metric.jmx

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.metric.jmx
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `JmxMetricExporterSpi` | Overview

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.metric.log

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.metric.log
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `LogExporterSpi` | This SPI implementation exports metrics to Ignite log.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.metric.noop

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.metric.noop
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NoopMetricExporterSpi` | No-op implementation of metric exporter SPI.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.metric.opencensus

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.metric.opencensus
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `OpenCensusMetricExporterSpi` | OpenCensus monitoring exporter.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.tracing

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.tracing
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `NoopTracingSpi` | Noop and null-safe implementation of Tracing SPI.

  - ### Uses of IgniteSpiAdapter in org.apache.ignite.spi.tracing.opencensus

    Subclasses of IgniteSpiAdapter in org.apache.ignite.spi.tracing.opencensus
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `OpenCensusTracingSpi` | Tracing SPI implementation based on OpenCensus library.