## 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.communication.tcp | Contains default TCP/IP-based implementation for communication SPI.
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.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 and 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 and 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 and 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 and 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 and 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 and 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 and 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.communication.tcp

Methods in org.apache.ignite.spi.communication.tcp with annotations of type IgniteSpiConfiguration
Modifier and Type | Method and Description
--- | ---
`TcpCommunicationSpi` | TcpCommunicationSpi.`setAckSendThreshold(int ackSndThreshold)` Sets number of received messages per connection to node after which acknowledgment message is sent.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setAddressResolver(AddressResolver addrRslvr)` Sets address resolver.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setConnectTimeout(long connTimeout)` Sets connect timeout used when establishing connection with remote nodes.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setDirectBuffer(boolean directBuf)` Sets flag to allocate direct or heap buffer in SPI.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setDirectSendBuffer(boolean directSndBuf)` Sets whether to use direct buffer for sending.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setIdleConnectionTimeout(long idleConnTimeout)` Sets maximum idle connection timeout upon which a connection to client will be closed.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setLocalAddress(String locAddr)` Sets local host address for socket binding.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setLocalPort(int locPort)` Sets local port for socket binding.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setLocalPortRange(int locPortRange)` Sets local port range for local host ports (value must greater than or equal to `0`).
`TcpCommunicationSpi` | TcpCommunicationSpi.`setMaxConnectTimeout(long maxConnTimeout)` Sets maximum connect timeout.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setMessageQueueLimit(int msgQueueLimit)` Sets message queue limit for incoming and outgoing messages.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setReconnectCount(int reconCnt)` Sets maximum number of reconnect attempts used when establishing connection with remote nodes.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setSelectorsCount(int selectorsCnt)` Sets the count of selectors te be used in TCP server.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setSharedMemoryPort(int shmemPort)` Sets local port to accept shared memory connections.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setSocketReceiveBuffer(int sockRcvBuf)` Sets receive buffer size for sockets created or accepted by this SPI.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setSocketSendBuffer(int sockSndBuf)` Sets send buffer size for sockets created or accepted by this SPI.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setSocketWriteTimeout(long sockWriteTimeout)` Sets socket write timeout for TCP connection.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setTcpNoDelay(boolean tcpNoDelay)` Sets value for `TCP_NODELAY` socket option.
`TcpCommunicationSpi` | TcpCommunicationSpi.`setUnacknowledgedMessagesBufferSize(int unackedMsgsBufSize)` Sets maximum number of stored unacknowledged messages per connection to node.

### 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 and Description
--- | ---
`TcpDiscoverySpi` | TcpDiscoverySpi.`setAckTimeout(long ackTimeout)` Sets timeout for receiving acknowledgement for sent message.
`void` | TcpDiscoverySpi.`setAddressResolver(AddressResolver addrRslvr)` Sets address resolver.
`void` | TcpDiscoverySpi.`setClientReconnectDisabled(boolean clientReconnectDisabled)` Sets client reconnect disabled flag.
`TcpDiscoverySpi` | TcpDiscoverySpi.`setForceServerMode(boolean forceSrvMode)` Sets force server mode flag.
`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 local host IP address that discovery SPI uses.
`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.`setSocketTimeout(long sockTimeout)` Sets socket operations timeout.
`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 and 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 and 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 and 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 and 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 and 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.eventstorage.memory

Methods in org.apache.ignite.spi.eventstorage.memory with annotations of type IgniteSpiConfiguration
Modifier and Type | Method and 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 and 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 and 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 and 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 and 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 and 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.

2017 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 2.0.0
Release Date | : April 30 2017