Class ClusterConfig.Builder
java.lang.Object
com.loomcache.common.config.ClusterConfig.Builder
- Enclosing class:
ClusterConfig
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauditEnabled(boolean enabled) auditQueueCapacity(int capacity) authConfig(AuthConfig config) bindAddress(@Nullable String address) build()commandExecutorThreads(int commandExecutorThreads) commandQueueCapacity(int commandQueueCapacity) dataConnectionConfig(String name, DataConnectionConfig config) dataConnectionConfigs(Map<String, DataConnectionConfig> dataConnectionConfigs) discoveryConfig(DiscoveryConfig config) endpointTlsConfig(EndpointTlsConfig config) genericMapStoreConfig(String mapName, GenericMapStoreConfig config) genericMapStoreConfigs(Map<String, GenericMapStoreConfig> genericMapStoreConfigs) gracefulShutdownDrainMs(long gracefulShutdownDrainMs) heartbeatIntervalMs(long ms) heartbeatTimeoutMs(long ms) idempotencyTtlMs(long ms) Set the TTL for idempotency dedup cache entries (milliseconds).idGeneratorNodeId(int nodeId) instanceNumber(int n) mapEvictionPolicy(String policy) mapMaxEntries(int entries) maxConnections(int maxConnections) maxExecutorTaskPayloadBytes(int maxExecutorTaskPayloadBytes) maxMemoryBytes(long bytes) maxParallelMigrations(int maxParallelMigrations) numGroups(int n) Configure the number of Raft groups (only effective when sharding is enabled).persistenceBackupDir(@Nullable String dir) persistenceDataLoadTimeoutSeconds(long seconds) persistenceHotBackupIntervalSeconds(long seconds) persistenceRecoveryParallelism(int parallelism) persistenceValidationTimeoutSeconds(long seconds) pipelinedExecution(boolean pipelinedExecution) port(int p) priorityQueueConfig(String queueName, PriorityQueueConfig config) priorityQueueConfigs(Map<String, PriorityQueueConfig> priorityQueueConfigs) queueConfig(String queueName, QueueConfig config) queueConfigs(Map<String, QueueConfig> queueConfigs) raftBootstrapServerEntries(String... entries) raftBootstrapServerEntries(List<String> entries) readBackupData(boolean readBackupData) Allow local replica reads for read operations on this member.shardingEnabled(boolean enabled) Enable or disable multi-Raft-group sharding (v2.0).snapshotThreshold(int threshold) tcpIdleTimeoutMs(long tcpIdleTimeoutMs) tcpReadTimeoutMs(long tcpReadTimeoutMs) wanPersistReplicatedData(boolean persist)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
clusterId
-
nodeId
-
host
-
bindAddress
-
port
-
instanceNumber
-
idGeneratorNodeId
-
seeds
-
seeds
-
raftBootstrapServers
-
raftBootstrapServerEntries
-
raftBootstrapServerEntries
-
discoveryConfig
-
heartbeatIntervalMs
-
heartbeatTimeoutMs
-
icmpFailureDetectorConfig
-
slowOperationDetectorConfig
-
maxMemoryBytes
-
mapMaxEntries
-
mapEvictionPolicy
-
auditEnabled
-
auditQueueCapacity
-
tlsConfig
-
endpointTlsConfig
-
authConfig
-
dataDir
-
persistenceBackupDir
-
persistenceHotBackupIntervalSeconds
-
idempotencyTtlMs
Set the TTL for idempotency dedup cache entries (milliseconds). Must be positive.- Parameters:
ms- TTL in milliseconds (must be > 0)- Returns:
- this builder for chaining
-
shardingEnabled
Enable or disable multi-Raft-group sharding (v2.0).Default: disabled. With sharding off, every write goes through the single default Raft group ("raft-0") exactly as in v1.x. Enable only when you intend to run with multiple groups; combine with
numGroups(int).- Parameters:
enabled- whether to enable sharding mode- Returns:
- this builder for chaining
- Since:
- 2.0
-
numGroups
Configure the number of Raft groups (only effective when sharding is enabled).Must be >= 1. When sharding is enabled, must be >= 2 (validated at build).
- Parameters:
n- number of Raft groups- Returns:
- this builder for chaining
- Since:
- 2.0
-
partitionGroupType
-
partitionGroupConfig
-
wanAcknowledgeType
-
wanPersistReplicatedData
-
clusterDataRecoveryPolicy
-
snapshotThreshold
-
persistenceValidationTimeoutSeconds
-
persistenceDataLoadTimeoutSeconds
-
persistenceRecoveryParallelism
-
maxParallelMigrations
-
maxExecutorTaskPayloadBytes
-
readBackupData
Allow local replica reads for read operations on this member.Default
false: reads stay linearizable via leader/read-index. When enabled, reads may return stale backup data from the local replica.- Parameters:
readBackupData- whether local backup reads are enabled- Returns:
- this builder for chaining
-
maxConnections
-
tcpReadTimeoutMs
-
tcpIdleTimeoutMs
-
gracefulShutdownDrainMs
-
pipelinedExecution
-
commandQueueCapacity
-
commandExecutorThreads
-
queueConfigs
-
queueConfig
-
priorityQueueConfigs
public ClusterConfig.Builder priorityQueueConfigs(Map<String, PriorityQueueConfig> priorityQueueConfigs) -
priorityQueueConfig
-
dataConnectionConfigs
public ClusterConfig.Builder dataConnectionConfigs(Map<String, DataConnectionConfig> dataConnectionConfigs) -
dataConnectionConfig
-
genericMapStoreConfigs
public ClusterConfig.Builder genericMapStoreConfigs(Map<String, GenericMapStoreConfig> genericMapStoreConfigs) -
genericMapStoreConfig
-
build
-