Class Configuration
java.lang.Object
org.infinispan.client.hotrod.configuration.Configuration
- All Implemented Interfaces:
org.infinispan.api.configuration.Configuration
Configuration.
- Since:
- 5.3
- Author:
- Tristan Tarrant
-
Constructor Summary
ConstructorsConstructorDescriptionConfiguration(ExecutorFactoryConfiguration asyncExecutorFactory, Supplier<FailoverRequestBalancingStrategy> balancingStrategyFactory, ClassLoader classLoader, ClientIntelligence clientIntelligence, ConnectionPoolConfiguration connectionPool, int connectionTimeout, Class<? extends org.infinispan.client.hotrod.impl.consistenthash.ConsistentHash>[] consistentHashImpl, int dnsResolverMinTTL, int dnsResolverMaxTTL, int dnsResolverNegativeTTL, boolean forceReturnValues, Marshaller marshaller, Class<? extends Marshaller> marshallerClass, ProtocolVersion protocolVersion, List<ServerConfiguration> servers, int socketTimeout, SecurityConfiguration security, boolean tcpNoDelay, boolean tcpKeepAlive, int maxRetries, List<ClusterConfiguration> clusters, List<String> serialAllowList, int batchSize, long transactionTimeout, StatisticsConfiguration statistics, Features features, List<org.infinispan.protostream.SerializationContextInitializer> contextInitializers, Map<String, RemoteCacheConfiguration> remoteCaches, TransportFactory transportFactory, boolean tracingPropagationEnabled, RemoteCacheManagerMetricsRegistry metricRegistry, int serverFailureTimeout) -
Method Summary
Modifier and TypeMethodDescriptionaddRemoteCache(String name, Consumer<RemoteCacheConfigurationBuilder> builderConsumer) Create a newRemoteCacheConfiguration.intDeprecated, for removal: This API element is subject to removal in a future version.clusters()intClass<? extends org.infinispan.client.hotrod.impl.consistenthash.ConsistentHash>[]Class<? extends org.infinispan.client.hotrod.impl.consistenthash.ConsistentHash> consistentHashImpl(int version) intintintfeatures()booleanList<org.infinispan.protostream.SerializationContextInitializer> Class<? extends Marshaller> intvoidremoveRemoteCache(String name) Remove aRemoteCacheConfigurationfrom thisConfiguration.security()intControls how long a server is marked as failed in milliseconds.servers()intbooleanbooleantoString()booleanOpenTelemetry tracing propagation will be activated if this property is true and if the OpenTelemetry API jar is detected on the classpath.longversion()
-
Constructor Details
-
Configuration
public Configuration(ExecutorFactoryConfiguration asyncExecutorFactory, Supplier<FailoverRequestBalancingStrategy> balancingStrategyFactory, ClassLoader classLoader, ClientIntelligence clientIntelligence, ConnectionPoolConfiguration connectionPool, int connectionTimeout, Class<? extends org.infinispan.client.hotrod.impl.consistenthash.ConsistentHash>[] consistentHashImpl, int dnsResolverMinTTL, int dnsResolverMaxTTL, int dnsResolverNegativeTTL, boolean forceReturnValues, Marshaller marshaller, Class<? extends Marshaller> marshallerClass, ProtocolVersion protocolVersion, List<ServerConfiguration> servers, int socketTimeout, SecurityConfiguration security, boolean tcpNoDelay, boolean tcpKeepAlive, int maxRetries, List<ClusterConfiguration> clusters, List<String> serialAllowList, int batchSize, long transactionTimeout, StatisticsConfiguration statistics, Features features, List<org.infinispan.protostream.SerializationContextInitializer> contextInitializers, Map<String, RemoteCacheConfiguration> remoteCaches, TransportFactory transportFactory, boolean tracingPropagationEnabled, RemoteCacheManagerMetricsRegistry metricRegistry, int serverFailureTimeout)
-
-
Method Details
-
asyncExecutorFactory
-
balancingStrategyFactory
-
classLoader
Deprecated, for removal: This API element is subject to removal in a future version. -
clientIntelligence
-
connectionPool
-
connectionTimeout
public int connectionTimeout() -
consistentHashImpl
public Class<? extends org.infinispan.client.hotrod.impl.consistenthash.ConsistentHash>[] consistentHashImpl() -
consistentHashImpl
public Class<? extends org.infinispan.client.hotrod.impl.consistenthash.ConsistentHash> consistentHashImpl(int version) -
dnsResolverMinTTL
public int dnsResolverMinTTL() -
dnsResolverMaxTTL
public int dnsResolverMaxTTL() -
dnsResolverNegativeTTL
public int dnsResolverNegativeTTL() -
forceReturnValues
public boolean forceReturnValues() -
marshaller
-
marshallerClass
-
version
-
servers
-
clusters
-
socketTimeout
public int socketTimeout() -
security
-
tcpNoDelay
public boolean tcpNoDelay() -
tcpKeepAlive
public boolean tcpKeepAlive() -
maxRetries
public int maxRetries() -
serialAllowList
-
getClassAllowList
-
batchSize
public int batchSize() -
remoteCaches
-
addRemoteCache
public RemoteCacheConfiguration addRemoteCache(String name, Consumer<RemoteCacheConfigurationBuilder> builderConsumer) Create a newRemoteCacheConfiguration. This can be used to create additional configurations after aRemoteCacheManagerhas been initialized.- Parameters:
name- the name of the cache configuration to createbuilderConsumer- aConsumerwhich receives aRemoteCacheConfigurationBuilderand can apply the necessary configurations on it.- Returns:
- the
RemoteCacheConfiguration - Throws:
IllegalArgumentException- if a cache configuration with the same name already exists
-
removeRemoteCache
Remove aRemoteCacheConfigurationfrom thisConfiguration. If the cache configuration doesn't exist, this method has no effect.- Parameters:
name- the name of theRemoteCacheConfigurationto remove.
-
statistics
-
transactionTimeout
public long transactionTimeout() -
features
-
getContextInitializers
-
transportFactory
-
tracingPropagationEnabled
public boolean tracingPropagationEnabled()OpenTelemetry tracing propagation will be activated if this property is true and if the OpenTelemetry API jar is detected on the classpath. By default, the property is true.- Returns:
- if the tracing propagation is enabled
-
metricRegistry
- Returns:
- The
RemoteCacheManagerMetricsRegistryimplementation to use for metrics.
-
serverFailureTimeout
public int serverFailureTimeout()Controls how long a server is marked as failed in milliseconds. Default is 30_000 milliseconds or 30 seconds.- Returns:
- time in milliseconds
-
toString
-
properties
-