Class ConnectionPoolConfigurationBuilder
java.lang.Object
org.infinispan.configuration.cache.AbstractPersistenceConfigurationChildBuilder
org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder<S>
org.infinispan.persistence.remote.configuration.AbstractRemoteStoreConfigurationChildBuilder<RemoteStoreConfigurationBuilder>
org.infinispan.persistence.remote.configuration.ConnectionPoolConfigurationBuilder
- All Implemented Interfaces:
org.infinispan.commons.configuration.Builder<ConnectionPoolConfiguration>,org.infinispan.configuration.cache.ConfigurationChildBuilder,org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder,org.infinispan.configuration.cache.StoreConfigurationChildBuilder<RemoteStoreConfigurationBuilder>,RemoteStoreConfigurationChildBuilder<RemoteStoreConfigurationBuilder>
public class ConnectionPoolConfigurationBuilder
extends AbstractRemoteStoreConfigurationChildBuilder<RemoteStoreConfigurationBuilder>
implements org.infinispan.commons.configuration.Builder<ConnectionPoolConfiguration>
ConnectionPoolConfigurationBuilder. Specifies connection pooling properties for the HotRod client.
- Since:
- 5.2
- Author:
- Tristan Tarrant
-
Field Summary
Fields inherited from class org.infinispan.persistence.remote.configuration.AbstractRemoteStoreConfigurationChildBuilder
attributes, builder -
Method Summary
Modifier and TypeMethodDescriptionorg.infinispan.commons.configuration.attributes.AttributeSetorg.infinispan.configuration.cache.Configurationbuild()org.infinispan.configuration.cache.ClusteringConfigurationBuildercreate()org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilderDeprecated.org.infinispan.configuration.cache.EncodingConfigurationBuilderencoding()exhaustedAction(ExhaustedAction exhaustedAction) Specifies what happens when asking for a connection from a server's pool, and that pool is exhausted.org.infinispan.configuration.cache.ExpirationConfigurationBuilderprotected org.infinispan.configuration.cache.ConfigurationBuilderorg.infinispan.configuration.cache.IndexingConfigurationBuilderindexing()org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilderorg.infinispan.configuration.cache.LockingConfigurationBuilderlocking()maxActive(int maxActive) Controls the maximum number of connections per server that are allocated (checked out to client threads, or idle in the pool) at one time.maxIdle(int maxIdle) Deprecated.since 10.0.maxPendingRequests(int maxPendingRequests) Specifies maximum number of requests sent over single connection at one instant.maxTotal(int maxTotal) Deprecated.since 10.0.maxWait(int maxWait) The amount of time in milliseconds to wait for a connection to become available when the exhausted action isExhaustedAction.WAIT, after which aNoSuchElementExceptionwill be thrown.org.infinispan.configuration.cache.MemoryConfigurationBuildermemory()minEvictableIdleTime(long minEvictableIdleTime) Specifies the minimum amount of time that an connection may sit idle in the pool before it is eligible for eviction due to idle time.minIdle(int minIdle) Sets a target value for the minimum number of idle connections (per server) that should always be available.org.infinispan.configuration.cache.PersistenceConfigurationBuilderorg.infinispan.configuration.cache.QueryConfigurationBuilderquery()read(ConnectionPoolConfiguration template, org.infinispan.commons.configuration.Combine combine) org.infinispan.configuration.cache.SecurityConfigurationBuildersecurity()booleanorg.infinispan.configuration.cache.ConfigurationChildBuildersimpleCache(boolean arg0) org.infinispan.configuration.cache.SitesConfigurationBuildersites()org.infinispan.configuration.cache.StatisticsConfigurationBuilderorg.infinispan.configuration.cache.ConfigurationChildBuildertemplate(boolean arg0) testWhileIdle(boolean testWhileIdle) Deprecated.since 10.0.timeBetweenEvictionRuns(long timeBetweenEvictionRuns) Deprecated.since 10.0.org.infinispan.configuration.cache.TransactionConfigurationBuilderorg.infinispan.configuration.cache.UnsafeConfigurationBuilderunsafe()voidvalidate(org.infinispan.configuration.global.GlobalConfiguration globalConfig) Methods inherited from class org.infinispan.persistence.remote.configuration.AbstractRemoteStoreConfigurationChildBuilder
addServer, asyncExecutorFactory, balancingStrategy, connectionPool, connectionTimeout, forceReturnValues, getRemoteStoreBuilder, hotRodWrapping, keySizeEstimate, marshaller, marshaller, protocolVersion, rawValues, remoteCacheName, remoteSecurity, socketTimeout, tcpNoDelay, transportFactory, transportFactory, valueSizeEstimateMethods inherited from class org.infinispan.configuration.cache.AbstractStoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, withProperties, writeOnlyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.commons.configuration.Builder
read, reset, validateMethods inherited from interface org.infinispan.configuration.cache.ConfigurationChildBuilder
build, clustering, customInterceptors, encoding, expiration, indexing, invocationBatching, jmxStatistics, locking, memory, query, security, simpleCache, simpleCache, sites, statistics, template, transaction, unsafeMethods inherited from interface org.infinispan.configuration.cache.PersistenceConfigurationChildBuilder
persistenceMethods inherited from interface org.infinispan.configuration.cache.StoreConfigurationChildBuilder
addProperty, async, fetchPersistentState, ignoreModifications, maxBatchSize, preload, purgeOnStartup, segmented, shared, transactional, withProperties, writeOnly
-
Method Details
-
attributes
public org.infinispan.commons.configuration.attributes.AttributeSet attributes()- Specified by:
attributesin interfaceorg.infinispan.commons.configuration.Builder<ConnectionPoolConfiguration>
-
exhaustedAction
Specifies what happens when asking for a connection from a server's pool, and that pool is exhausted. -
maxActive
Controls the maximum number of connections per server that are allocated (checked out to client threads, or idle in the pool) at one time. When non-positive, there is no limit to the number of connections per server. When maxActive is reached, the connection pool for that server is said to be exhausted. The default setting for this parameter is -1, i.e. there is no limit. -
maxTotal
Deprecated.since 10.0. This method has no effectSets a global limit on the number persistent connections that can be in circulation within the combined set of servers. When non-positive, there is no limit to the total number of persistent connections in circulation. When maxTotal is exceeded, all connections pools are exhausted. The default setting for this parameter is -1 (no limit). -
maxIdle
Deprecated.since 10.0. This method has no effectControls the maximum number of idle persistent connections, per server, at any time. When negative, there is no limit to the number of connections that may be idle per server. The default setting for this parameter is -1. -
maxWait
The amount of time in milliseconds to wait for a connection to become available when the exhausted action isExhaustedAction.WAIT, after which aNoSuchElementExceptionwill be thrown. If a negative value is supplied, the pool will block indefinitely. -
minIdle
Sets a target value for the minimum number of idle connections (per server) that should always be available. If this parameter is set to a positive number and timeBetweenEvictionRunsMillis > 0, each time the idle connection eviction thread runs, it will try to create enough idle instances so that there will be minIdle idle instances available for each server. The default setting for this parameter is 1. -
timeBetweenEvictionRuns
@Deprecated public ConnectionPoolConfigurationBuilder timeBetweenEvictionRuns(long timeBetweenEvictionRuns) Deprecated.since 10.0. This method has no effectIndicates how long the eviction thread should sleep before "runs" of examining idle connections. When non-positive, no eviction thread will be launched. The default setting for this parameter is 2 minutes. -
minEvictableIdleTime
Specifies the minimum amount of time that an connection may sit idle in the pool before it is eligible for eviction due to idle time. When non-positive, no connection will be dropped from the pool due to idle time alone. This setting has no effect unless timeBetweenEvictionRunsMillis > 0. The default setting for this parameter is 1800000(30 minutes). -
testWhileIdle
Deprecated.since 10.0. This method has no effectIndicates whether or not idle connections should be validated by sending an TCP packet to the server, during idle connection eviction runs. Connections that fail to validate will be dropped from the pool. This setting has no effect unless timeBetweenEvictionRunsMillis > 0. The default setting for this parameter is true. -
maxPendingRequests
Specifies maximum number of requests sent over single connection at one instant. Connections with more concurrent requests will be ignored in the pool when choosing available connection and the pool will try to create a new connection if all connections are utilized. Only if the new connection cannot be created and theexhausted actionis set toExhaustedAction.WAITthe pool will allow sending the request over one of the over-utilized connections. The rule of thumb is that this should be set to higher values if the values are small (< 1kB) and to lower values if the entries are big (> 10kB). Default setting for this parameter is 5. -
validate
public void validate(org.infinispan.configuration.global.GlobalConfiguration globalConfig) - Specified by:
validatein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder- Overrides:
validatein classAbstractRemoteStoreConfigurationChildBuilder<RemoteStoreConfigurationBuilder>
-
create
- Specified by:
createin interfaceorg.infinispan.commons.configuration.Builder<ConnectionPoolConfiguration>
-
read
public ConnectionPoolConfigurationBuilder read(ConnectionPoolConfiguration template, org.infinispan.commons.configuration.Combine combine) - Specified by:
readin interfaceorg.infinispan.commons.configuration.Builder<ConnectionPoolConfiguration>
-
template
public org.infinispan.configuration.cache.ConfigurationChildBuilder template(boolean arg0) - Specified by:
templatein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache(boolean arg0) - Specified by:
simpleCachein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
simpleCache
public boolean simpleCache()- Specified by:
simpleCachein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
clustering
public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()- Specified by:
clusteringin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
customInterceptors
@Deprecated public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()Deprecated.- Specified by:
customInterceptorsin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
encoding
public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()- Specified by:
encodingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
expiration
public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()- Specified by:
expirationin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
query
public org.infinispan.configuration.cache.QueryConfigurationBuilder query()- Specified by:
queryin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
indexing
public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()- Specified by:
indexingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
invocationBatching
public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()- Specified by:
invocationBatchingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
statistics
public org.infinispan.configuration.cache.StatisticsConfigurationBuilder statistics()- Specified by:
statisticsin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
persistence
public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()- Specified by:
persistencein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
locking
public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()- Specified by:
lockingin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
security
public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()- Specified by:
securityin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
transaction
public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()- Specified by:
transactionin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
unsafe
public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()- Specified by:
unsafein interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
sites
public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()- Specified by:
sitesin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
memory
public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()- Specified by:
memoryin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-
getBuilder
protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder() -
build
public org.infinispan.configuration.cache.Configuration build()- Specified by:
buildin interfaceorg.infinispan.configuration.cache.ConfigurationChildBuilder
-