Class ConnectionPoolConfigurationBuilder

    • Method Detail

      • maxActive

        public ConnectionPoolConfigurationBuilder 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. 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

        public ConnectionPoolConfigurationBuilder maxTotal​(int maxTotal)
        Sets 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

        public ConnectionPoolConfigurationBuilder maxIdle​(int maxIdle)
        Controls 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.
      • minIdle

        public ConnectionPoolConfigurationBuilder minIdle​(int 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

        public ConnectionPoolConfigurationBuilder timeBetweenEvictionRuns​(long timeBetweenEvictionRuns)
        Indicates 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

        public ConnectionPoolConfigurationBuilder 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. 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

        public ConnectionPoolConfigurationBuilder testWhileIdle​(boolean testWhileIdle)
        Indicates 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.
      • validate

        public void validate()
        Specified by:
        validate in interface org.infinispan.commons.configuration.Builder<ConnectionPoolConfiguration>
      • template

        public org.infinispan.configuration.cache.ConfigurationChildBuilder template​(boolean arg0)
        Specified by:
        template in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • simpleCache

        public org.infinispan.configuration.cache.ConfigurationChildBuilder simpleCache​(boolean arg0)
        Specified by:
        simpleCache in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • simpleCache

        public boolean simpleCache()
        Specified by:
        simpleCache in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • clustering

        public org.infinispan.configuration.cache.ClusteringConfigurationBuilder clustering()
        Specified by:
        clustering in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • customInterceptors

        public org.infinispan.configuration.cache.CustomInterceptorsConfigurationBuilder customInterceptors()
        Specified by:
        customInterceptors in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • dataContainer

        public org.infinispan.configuration.cache.DataContainerConfigurationBuilder dataContainer()
        Specified by:
        dataContainer in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • deadlockDetection

        public org.infinispan.configuration.cache.DeadlockDetectionConfigurationBuilder deadlockDetection()
        Specified by:
        deadlockDetection in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • encoding

        public org.infinispan.configuration.cache.EncodingConfigurationBuilder encoding()
        Specified by:
        encoding in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • eviction

        public org.infinispan.configuration.cache.EvictionConfigurationBuilder eviction()
        Specified by:
        eviction in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • expiration

        public org.infinispan.configuration.cache.ExpirationConfigurationBuilder expiration()
        Specified by:
        expiration in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • indexing

        public org.infinispan.configuration.cache.IndexingConfigurationBuilder indexing()
        Specified by:
        indexing in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • invocationBatching

        public org.infinispan.configuration.cache.InvocationBatchingConfigurationBuilder invocationBatching()
        Specified by:
        invocationBatching in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • jmxStatistics

        public org.infinispan.configuration.cache.JMXStatisticsConfigurationBuilder jmxStatistics()
        Specified by:
        jmxStatistics in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • persistence

        public org.infinispan.configuration.cache.PersistenceConfigurationBuilder persistence()
        Specified by:
        persistence in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • locking

        public org.infinispan.configuration.cache.LockingConfigurationBuilder locking()
        Specified by:
        locking in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • security

        public org.infinispan.configuration.cache.SecurityConfigurationBuilder security()
        Specified by:
        security in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • storeAsBinary

        @Deprecated
        public org.infinispan.configuration.cache.StoreAsBinaryConfigurationBuilder storeAsBinary()
        Deprecated.
        Specified by:
        storeAsBinary in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • transaction

        public org.infinispan.configuration.cache.TransactionConfigurationBuilder transaction()
        Specified by:
        transaction in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • versioning

        public org.infinispan.configuration.cache.VersioningConfigurationBuilder versioning()
        Specified by:
        versioning in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • unsafe

        public org.infinispan.configuration.cache.UnsafeConfigurationBuilder unsafe()
        Specified by:
        unsafe in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • sites

        public org.infinispan.configuration.cache.SitesConfigurationBuilder sites()
        Specified by:
        sites in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • compatibility

        public org.infinispan.configuration.cache.CompatibilityModeConfigurationBuilder compatibility()
        Specified by:
        compatibility in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • memory

        public org.infinispan.configuration.cache.MemoryConfigurationBuilder memory()
        Specified by:
        memory in interface org.infinispan.configuration.cache.ConfigurationChildBuilder
      • getBuilder

        protected org.infinispan.configuration.cache.ConfigurationBuilder getBuilder()
      • build

        public org.infinispan.configuration.cache.Configuration build()
        Specified by:
        build in interface org.infinispan.configuration.cache.ConfigurationChildBuilder