Class ClientConfig

java.lang.Object
com.loomcache.client.ClientConfig

public final class ClientConfig extends Object
Immutable client configuration used by failover clients.
  • Field Details

    • DEFAULT_CONNECTION_TIMEOUT

      public static final Duration DEFAULT_CONNECTION_TIMEOUT
    • DEFAULT_REQUEST_TIMEOUT

      public static final Duration DEFAULT_REQUEST_TIMEOUT
    • DEFAULT_NEAR_CACHE_ENABLED

      public static final boolean DEFAULT_NEAR_CACHE_ENABLED
      See Also:
    • DEFAULT_NEAR_CACHE_TTL

      public static final Duration DEFAULT_NEAR_CACHE_TTL
    • DEFAULT_NEAR_CACHE_MAX_SIZE

      public static final int DEFAULT_NEAR_CACHE_MAX_SIZE
      See Also:
    • DEFAULT_MAX_IN_FLIGHT_REQUESTS

      public static final int DEFAULT_MAX_IN_FLIGHT_REQUESTS
      See Also:
    • DEFAULT_NEAR_CACHE_EVICTION_POLICY

      public static final NearCacheEvictionPolicy DEFAULT_NEAR_CACHE_EVICTION_POLICY
    • DEFAULT_NEAR_CACHE_LOCAL_UPDATE_POLICY

      public static final NearCacheLocalUpdatePolicy DEFAULT_NEAR_CACHE_LOCAL_UPDATE_POLICY
  • Method Details

    • builder

      public static ClientConfig.Builder builder()
    • buildClient

      public LoomClient buildClient()
    • seeds

      public List<String> seeds()
    • connectionTimeout

      public Duration connectionTimeout()
    • requestTimeout

      public Duration requestTimeout()
    • maxRetries

      public int maxRetries()
    • retryBaseDelay

      public Duration retryBaseDelay()
    • maxInFlightRequests

      public int maxInFlightRequests()
    • tlsConfig

      public TlsConfig tlsConfig()
    • authUsername

      public @Nullable String authUsername()
    • authRoles

      public @Nullable String authRoles()
    • credentialsFactory

      public @Nullable CredentialsFactory credentialsFactory()
    • nearCacheEnabled

      public boolean nearCacheEnabled()
    • nearCacheTtl

      public Duration nearCacheTtl()
    • nearCacheMaxSize

      public int nearCacheMaxSize()
    • nearCacheEvictionPolicy

      public NearCacheEvictionPolicy nearCacheEvictionPolicy()
    • nearCacheLocalUpdatePolicy

      public NearCacheLocalUpdatePolicy nearCacheLocalUpdatePolicy()
    • nearCachePreloaderConfig

      public NearCachePreloaderConfig nearCachePreloaderConfig()
    • nearCacheReconciliationConfig

      public NearCacheReconciliationConfig nearCacheReconciliationConfig()
    • clientStatisticsConfig

      public ClientStatisticsConfig clientStatisticsConfig()
    • nearCacheSerializeKeys

      public boolean nearCacheSerializeKeys()
    • strictHandshake

      public boolean strictHandshake()
    • routingMode

      public ClientRoutingMode routingMode()
    • routingMemberGroup

      public @Nullable String routingMemberGroup()
    • routingPartitionGroupConfig

      public PartitionGroupConfig routingPartitionGroupConfig()
    • asyncStart

      public boolean asyncStart()
    • reconnectMode

      public ClientReconnectMode reconnectMode()