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

- Packages that use IgniteSpiConfiguration
  Package | Description
  --- | ---
  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.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.priorityqueue | Contains priority based collision SPI implementation.
  org.apache.ignite.spi.deployment.uri | Contains URI-based deployment SPI implementation.
  org.apache.ignite.spi.discovery.tcp | Contains default TCP/IP implementation for discovery SPI.
  org.apache.ignite.spi.discovery.tcp.ipfinder | Contains IP finder interface and adapter.
  org.apache.ignite.spi.discovery.tcp.ipfinder.jdbc | Contains JDBC IP finder implementation.
  org.apache.ignite.spi.discovery.tcp.ipfinder.multicast | Contains multicast-based IP finder.
  org.apache.ignite.spi.discovery.tcp.ipfinder.sharedfs | Contains shared filesystem-based IP finder.
  org.apache.ignite.spi.discovery.tcp.ipfinder.vm | Contains local JVM-based IP finder.
  org.apache.ignite.spi.discovery.zk | Contains Zookeeper Discovery Spi classes and interfaces.
  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.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 IgniteSpiConfiguration in org.apache.ignite.spi

    Methods in org.apache.ignite.spi with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `IgniteSpiAdapter` | IgniteSpiAdapter.`setName​(String name)` | Sets SPI name.

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

    Methods in org.apache.ignite.spi.checkpoint.cache with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `CacheCheckpointSpi` | CacheCheckpointSpi.`setCacheName​(String cacheName)` | Sets cache name to be used by this SPI.

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

    Methods in org.apache.ignite.spi.checkpoint.jdbc with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setCheckpointTableName​(String tblName)` | Sets checkpoint table name.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setDataSource​(DataSource dataSrc)` | Sets DataSource to use for database access.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setExpireDateFieldName​(String expDateName)` | Sets checkpoint expiration date field name.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setExpireDateFieldType​(String expDateType)` | Sets checkpoint expiration date field type.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setKeyFieldName​(String keyName)` | Sets checkpoint key field name.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setKeyFieldType​(String keyType)` | Sets checkpoint key field type.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setNumberOfRetries​(int retryNum)` | Sets number of retries in case of any database errors.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setPwd​(String pwd)` | Sets checkpoint database password.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setUser​(String user)` | Sets checkpoint database user name.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setValueFieldName​(String valName)` | Sets checkpoint value field name.
    `JdbcCheckpointSpi` | JdbcCheckpointSpi.`setValueFieldType​(String valType)` | Sets checkpoint value field type.

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

    Methods in org.apache.ignite.spi.checkpoint.sharedfs with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `SharedFsCheckpointSpi` | SharedFsCheckpointSpi.`setDirectoryPaths​(Collection<String> dirPaths)` | Sets path to a shared directory where checkpoints will be stored.

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

    Methods in org.apache.ignite.spi.collision.fifoqueue with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `FifoQueueCollisionSpi` | FifoQueueCollisionSpi.`setParallelJobsNumber​(int parallelJobsNum)` | Sets number of jobs that can be executed in parallel.
    `FifoQueueCollisionSpi` | FifoQueueCollisionSpi.`setWaitingJobsNumber​(int waitJobsNum)` | Sets maximum number of jobs that are allowed to wait in waiting queue.

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

    Methods in org.apache.ignite.spi.collision.jobstealing with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `JobStealingCollisionSpi` | JobStealingCollisionSpi.`setActiveJobsThreshold​(int activeJobsThreshold)` | Sets number of jobs that can be executed in parallel.
    `JobStealingCollisionSpi` | JobStealingCollisionSpi.`setMaximumStealingAttempts​(int maxStealingAttempts)` | Gets maximum number of attempts to steal job by another node.
    `JobStealingCollisionSpi` | JobStealingCollisionSpi.`setMessageExpireTime​(long msgExpireTime)` | Message expire time configuration parameter.
    `JobStealingCollisionSpi` | JobStealingCollisionSpi.`setStealingAttributes​(Map<String,​? extends Serializable> stealAttrs)` | Configuration parameter to enable stealing to/from only nodes that have these attributes set (see `ClusterNode.attribute(String)` and `IgniteConfiguration.getUserAttributes()` methods).
    `JobStealingCollisionSpi` | JobStealingCollisionSpi.`setStealingEnabled​(boolean isStealingEnabled)` | Gets flag indicating whether this node should attempt to steal jobs from other nodes.
    `JobStealingCollisionSpi` | JobStealingCollisionSpi.`setWaitJobsThreshold​(int waitJobsThreshold)` | Sets job count threshold at which this node will start stealing jobs from other nodes.

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

    Methods in org.apache.ignite.spi.collision.priorityqueue with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `PriorityQueueCollisionSpi` | PriorityQueueCollisionSpi.`setDefaultPriority​(int priority)` | Sets default priority to use if a job does not have priority attribute set.
    `PriorityQueueCollisionSpi` | PriorityQueueCollisionSpi.`setJobPriorityAttributeKey​(String jobPriAttrKey)` | Sets job priority attribute key.
    `PriorityQueueCollisionSpi` | PriorityQueueCollisionSpi.`setParallelJobsNumber​(int parallelJobsNum)` | Sets number of jobs that can be executed in parallel.
    `PriorityQueueCollisionSpi` | PriorityQueueCollisionSpi.`setPriorityAttributeKey​(String taskPriAttrKey)` | Sets task priority attribute key.
    `PriorityQueueCollisionSpi` | PriorityQueueCollisionSpi.`setStarvationIncrement​(int starvationInc)` | Sets value to increment job priority by every time a lower priority job gets behind a higher priority job.
    `PriorityQueueCollisionSpi` | PriorityQueueCollisionSpi.`setStarvationPreventionEnabled​(boolean preventStarvation)` | Sets flag indicating whether job starvation prevention is enabled.
    `PriorityQueueCollisionSpi` | PriorityQueueCollisionSpi.`setWaitingJobsNumber​(int waitJobsNum)` | Maximum number of jobs that are allowed to wait in waiting queue.

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

    Methods in org.apache.ignite.spi.deployment.uri with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `UriDeploymentSpi` | UriDeploymentSpi.`setCheckMd5​(boolean checkMd5)` | If set to `true` then SPI should exclude files with same md5s from deployment.
    `UriDeploymentSpi` | UriDeploymentSpi.`setEncodeUri​(boolean encodeUri)` | Indicates that URI must be encoded before usage.
    `UriDeploymentSpi` | UriDeploymentSpi.`setScanners​(org.apache.ignite.spi.deployment.uri.scanners.UriDeploymentScanner... scanners)` | Sets scanners.
    `UriDeploymentSpi` | UriDeploymentSpi.`setTemporaryDirectoryPath​(String tmpDirPath)` | Sets absolute path to temporary directory which will be used by deployment SPI to keep all deployed classes in.
    `UriDeploymentSpi` | UriDeploymentSpi.`setUriList​(List<String> uriList)` | Sets list of URI which point to a directory with packages and which should be scanned by SPI for the new tasks.

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

    Methods in org.apache.ignite.spi.discovery.tcp with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setAckTimeout​(long ackTimeout)` | Sets timeout for receiving acknowledgement for sent message.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setAddressFilter​(IgnitePredicate<InetSocketAddress> addressFilter)` | Sets filter for IP addresses.
    `void` | TcpDiscoverySpi.`setAddressResolver​(AddressResolver addrRslvr)` | Sets address resolver.
    `void` | TcpDiscoverySpi.`setClientReconnectDisabled​(boolean clientReconnectDisabled)` | Sets client reconnect disabled flag.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setForceServerMode​(boolean forceSrvMode)` | Deprecated. Will be removed at 3.0.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setIpFinder​(TcpDiscoveryIpFinder ipFinder)` | Sets IP finder for IP addresses sharing and storing.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setIpFinderCleanFrequency​(long ipFinderCleanFreq)` | Sets IP finder clean frequency in milliseconds.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setJoinTimeout​(long joinTimeout)` | Sets join timeout.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setLocalAddress​(String locAddr)` | Sets network addresses for the Discovery SPI.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setLocalPort​(int locPort)` | Sets local port to listen to.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setLocalPortRange​(int locPortRange)` | Range for local ports.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setMaxAckTimeout​(long maxAckTimeout)` | Sets maximum timeout for receiving acknowledgement for sent message.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setNetworkTimeout​(long netTimeout)` | Sets maximum network timeout to use for network operations.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setReconnectCount​(int reconCnt)` | Number of times node tries to (re)establish connection to another node.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setReconnectDelay​(int reconDelay)` | Sets the amount of time in milliseconds that node waits before retrying to (re)connect to the cluster.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setSocketTimeout​(long sockTimeout)` | Sets socket operations timeout.
    `void` | TcpDiscoverySpi.`setSoLinger​(int soLinger)` | Sets SO_LINGER to use for all created sockets.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setStatisticsPrintFrequency​(long statsPrintFreq)` | Sets statistics print frequency.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setThreadPriority​(int threadPri)` | Sets thread priority.
    `TcpDiscoverySpi` | TcpDiscoverySpi.`setTopHistorySize​(int topHistSize)` | Sets size of topology snapshots history.

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

    Methods in org.apache.ignite.spi.discovery.tcp.ipfinder with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `TcpDiscoveryIpFinderAdapter` | TcpDiscoveryIpFinderAdapter.`setShared​(boolean shared)` | Sets shared flag.

  - ### Uses of IgniteSpiConfiguration in org.apache.ignite.spi.discovery.tcp.ipfinder.jdbc

    Methods in org.apache.ignite.spi.discovery.tcp.ipfinder.jdbc with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `TcpDiscoveryJdbcIpFinder` | TcpDiscoveryJdbcIpFinder.`setDataSource​(DataSource dataSrc)` | Sets data source.
    `TcpDiscoveryJdbcIpFinder` | TcpDiscoveryJdbcIpFinder.`setInitSchema​(boolean initSchema)` | Flag indicating whether DB schema should be initialized by Ignite (default behaviour) or was explicitly created by user.

  - ### Uses of IgniteSpiConfiguration in org.apache.ignite.spi.discovery.tcp.ipfinder.multicast

    Methods in org.apache.ignite.spi.discovery.tcp.ipfinder.multicast with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `TcpDiscoveryMulticastIpFinder` | TcpDiscoveryMulticastIpFinder.`setAddressRequestAttempts​(int addrReqAttempts)` | Sets number of attempts to send multicast address request.
    `TcpDiscoveryMulticastIpFinder` | TcpDiscoveryMulticastIpFinder.`setLocalAddress​(String locAddr)` | Sets local host address used by this IP finder.
    `TcpDiscoveryMulticastIpFinder` | TcpDiscoveryMulticastIpFinder.`setMulticastGroup​(String mcastGrp)` | Sets IP address of multicast group.
    `TcpDiscoveryMulticastIpFinder` | TcpDiscoveryMulticastIpFinder.`setMulticastPort​(int mcastPort)` | Sets port number which multicast messages are sent to.
    `TcpDiscoveryMulticastIpFinder` | TcpDiscoveryMulticastIpFinder.`setResponseWaitTime​(int resWaitTime)` | Sets time in milliseconds IP finder waits for reply to multicast address request.
    `TcpDiscoveryMulticastIpFinder` | TcpDiscoveryMulticastIpFinder.`setTimeToLive​(int ttl)` | Set the default time-to-live for multicast packets sent out on this IP finder in order to control the scope of the multicast.

  - ### Uses of IgniteSpiConfiguration in org.apache.ignite.spi.discovery.tcp.ipfinder.sharedfs

    Methods in org.apache.ignite.spi.discovery.tcp.ipfinder.sharedfs with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `TcpDiscoverySharedFsIpFinder` | TcpDiscoverySharedFsIpFinder.`setPath​(String path)` | Sets path.

  - ### Uses of IgniteSpiConfiguration in org.apache.ignite.spi.discovery.tcp.ipfinder.vm

    Methods in org.apache.ignite.spi.discovery.tcp.ipfinder.vm with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `TcpDiscoveryVmIpFinder` | TcpDiscoveryVmIpFinder.`setAddresses​(Collection<String> addrs)` | Parses provided values and initializes the internal collection of addresses.

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

    Methods in org.apache.ignite.spi.discovery.zk with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `ZookeeperDiscoverySpi` | ZookeeperDiscoverySpi.`setClientReconnectDisabled​(boolean clientReconnectDisabled)` | Sets client reconnect disabled flag.
    `ZookeeperDiscoverySpi` | ZookeeperDiscoverySpi.`setJoinTimeout​(long joinTimeout)` |
    `ZookeeperDiscoverySpi` | ZookeeperDiscoverySpi.`setSessionTimeout​(long sesTimeout)` |
    `ZookeeperDiscoverySpi` | ZookeeperDiscoverySpi.`setZkConnectionString​(String zkConnectionString)` |
    `ZookeeperDiscoverySpi` | ZookeeperDiscoverySpi.`setZkRootPath​(String zkRootPath)` |

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

    Methods in org.apache.ignite.spi.eventstorage.memory with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `MemoryEventStorageSpi` | MemoryEventStorageSpi.`setExpireAgeMs​(long expireAgeMs)` | Sets events expiration time.
    `MemoryEventStorageSpi` | MemoryEventStorageSpi.`setExpireCount​(long expireCnt)` | Sets events queue size.
    `MemoryEventStorageSpi` | MemoryEventStorageSpi.`setFilter​(IgnitePredicate<Event> filter)` | Sets filter for events to be recorded.

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

    Methods in org.apache.ignite.spi.failover.always with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `AlwaysFailoverSpi` | AlwaysFailoverSpi.`setMaximumFailoverAttempts​(int maxFailoverAttempts)` | Sets maximum number of attempts to execute a failed job on another node.

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

    Methods in org.apache.ignite.spi.failover.jobstealing with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `JobStealingFailoverSpi` | JobStealingFailoverSpi.`setMaximumFailoverAttempts​(int maxFailoverAttempts)` | Sets maximum number of attempts to execute a failed job on another node.

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

    Methods in org.apache.ignite.spi.loadbalancing.adaptive with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `AdaptiveLoadBalancingSpi` | AdaptiveLoadBalancingSpi.`setLoadProbe​(AdaptiveLoadProbe probe)` | Sets implementation of node load probe.

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

    Methods in org.apache.ignite.spi.loadbalancing.roundrobin with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `RoundRobinLoadBalancingSpi` | RoundRobinLoadBalancingSpi.`setPerTask​(boolean isPerTask)` | Configuration parameter indicating whether a new round robin order should be created for every task.

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

    Methods in org.apache.ignite.spi.loadbalancing.weightedrandom with annotations of type IgniteSpiConfiguration
    Modifier and Type | Method | Description
    --- | --- | ---
    `WeightedRandomLoadBalancingSpi` | WeightedRandomLoadBalancingSpi.`setNodeWeight​(int nodeWeight)` | Sets weight of this node.
    `WeightedRandomLoadBalancingSpi` | WeightedRandomLoadBalancingSpi.`setUseWeights​(boolean isUseWeights)` | Sets a flag to indicate whether node weights should be checked when doing random load balancing.