Class LoomConfig.Builder
java.lang.Object
com.loomcache.server.config.LoomConfig.Builder
- Enclosing class:
LoomConfig
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddClusterMember(String member) addMapIndex(String mapName, IndexConfig indexConfig) advertisedHost(String advertisedHost) auditEnabled(boolean enabled) auditQueueCapacity(int capacity) authConfig(AuthConfig config) backupDirectory(@Nullable String path) backupDirectory(@Nullable Path path) bindAddress(String bindAddress) Set the bind address (non-null, non-blank).build()clusterMembers(List<String> members) commandExecutorThreads(int threads) commandQueueCapacity(int capacity) dataConnectionConfig(String name, DataConnectionConfig config) dataConnectionConfigs(Map<String, DataConnectionConfig> dataConnectionConfigs) discoveryConfig(DiscoveryConfig config) enablePersistence(boolean enable) endpointTlsConfig(EndpointTlsConfig config) evictionPolicy(String policy) genericMapStoreConfig(String mapName, GenericMapStoreConfig config) genericMapStoreConfigs(Map<String, GenericMapStoreConfig> genericMapStoreConfigs) gracefulShutdownDrainMs(long ms) healthCheckIntervalMs(long ms) hotBackupIntervalSeconds(long seconds) idempotencyTtlMs(long ms) Set the TTL for idempotency dedup cache entries (milliseconds).idGeneratorNodeId(int nodeId) logCompactionThreshold(int threshold) mapIndexes(Map<String, List<IndexConfig>> mapIndexes) maxConnections(int maxConnections) maxEntriesPerAppend(int max) maxExecutorTaskPayloadBytes(int maxExecutorTaskPayloadBytes) maxMapEntries(int maxEntries) maxMemoryBytes(long bytes) maxParallelMigrations(int maxParallelMigrations) metricsPort(int port) Set the node ID (non-null, non-blank).persistenceDataLoadTimeoutSeconds(long seconds) persistenceRecoveryParallelism(int parallelism) persistenceValidationTimeoutSeconds(long seconds) pipelinedExecution(boolean enabled) port(int port) 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) raftElectionTimeoutMs(long ms) raftGroupCount(int count) raftHeartbeatIntervalMs(long ms) readBackupData(boolean readBackupData) replicationTimeoutMs(long ms) snapshotThreshold(int threshold) tcpIdleTimeoutMs(long ms) tcpReadTimeoutMs(long ms) walDirectory(String path) walDirectory(Path path) wanPersistReplicatedData(boolean persist)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
nodeId
Set the node ID (non-null, non-blank).- Parameters:
nodeId- the node identifier- Returns:
- this builder for chaining
-
advertisedHost
-
nodeHost
-
bindAddress
Set the bind address (non-null, non-blank).- Parameters:
bindAddress- the IP address to bind to- Returns:
- this builder for chaining
-
port
-
idGeneratorNodeId
-
clusterId
-
clusterMembers
-
raftBootstrapServers
-
raftBootstrapServerEntries
-
raftBootstrapServerEntries
-
discoveryConfig
-
addClusterMember
-
raftElectionTimeoutMs
-
raftHeartbeatIntervalMs
-
healthCheckIntervalMs
-
icmpFailureDetectorConfig
-
slowOperationDetectorConfig
-
metricsPort
-
walDirectory
-
walDirectory
-
backupDirectory
-
backupDirectory
-
hotBackupIntervalSeconds
-
snapshotThreshold
-
clusterDataRecoveryPolicy
-
persistenceValidationTimeoutSeconds
-
persistenceDataLoadTimeoutSeconds
-
persistenceRecoveryParallelism
-
maxParallelMigrations
-
maxExecutorTaskPayloadBytes
-
readBackupData
-
maxMapEntries
-
evictionPolicy
-
maxMemoryBytes
-
enablePersistence
-
auditEnabled
-
auditQueueCapacity
-
tlsConfig
-
endpointTlsConfig
-
authConfig
-
maxConnections
-
tcpReadTimeoutMs
-
tcpIdleTimeoutMs
-
gracefulShutdownDrainMs
-
maxEntriesPerAppend
-
replicationTimeoutMs
-
logCompactionThreshold
-
pipelinedExecution
-
commandQueueCapacity
-
commandExecutorThreads
-
raftGroupCount
-
partitionGroupType
-
partitionGroupConfig
-
mapIndexes
-
addMapIndex
-
queueConfigs
-
queueConfig
-
priorityQueueConfigs
public LoomConfig.Builder priorityQueueConfigs(Map<String, PriorityQueueConfig> priorityQueueConfigs) -
priorityQueueConfig
-
dataConnectionConfigs
public LoomConfig.Builder dataConnectionConfigs(Map<String, DataConnectionConfig> dataConnectionConfigs) -
dataConnectionConfig
-
genericMapStoreConfigs
public LoomConfig.Builder genericMapStoreConfigs(Map<String, GenericMapStoreConfig> genericMapStoreConfigs) -
genericMapStoreConfig
-
idempotencyTtlMs
Set the TTL for idempotency dedup cache entries (milliseconds). Must be positive. Default is 60,000 ms (1 minute).- Parameters:
ms- TTL in milliseconds (must be > 0)- Returns:
- this builder for chaining
-
wanAcknowledgeType
-
wanPersistReplicatedData
-
build
-