Class LoomConfig
java.lang.Object
com.loomcache.server.config.LoomConfig
Immutable centralized configuration for a LoomCache node.
Holds all LoomCache settings with sensible defaults and validation. Constructed via the builder pattern for clean initialization.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbooleanint@Nullable Pathstatic LoomConfig.Builderbuilder()intintbooleanlonglonglonglongTTL for idempotency dedup cache entries in milliseconds.intintMap<String, List<IndexConfig>> intintintintlongintintnodeId()longintlongbooleanintport()longintlongbooleanlongintlonglongvoidvalidate()Validate the configuration.boolean
-
Method Details
-
nodeId
-
advertisedHost
-
bindAddress
-
port
public int port() -
idGeneratorNodeId
public int idGeneratorNodeId() -
clusterId
-
clusterMembers
-
raftBootstrapServers
-
discoveryConfig
-
raftElectionTimeoutMs
public long raftElectionTimeoutMs() -
raftHeartbeatIntervalMs
public long raftHeartbeatIntervalMs() -
healthCheckIntervalMs
public long healthCheckIntervalMs() -
icmpFailureDetectorConfig
-
slowOperationDetectorConfig
-
metricsPort
public int metricsPort() -
walDirectory
-
backupDirectory
-
hotBackupIntervalSeconds
public long hotBackupIntervalSeconds() -
snapshotThreshold
public int snapshotThreshold() -
clusterDataRecoveryPolicy
-
persistenceValidationTimeoutSeconds
public long persistenceValidationTimeoutSeconds() -
persistenceDataLoadTimeoutSeconds
public long persistenceDataLoadTimeoutSeconds() -
persistenceRecoveryParallelism
public int persistenceRecoveryParallelism() -
maxParallelMigrations
public int maxParallelMigrations() -
maxExecutorTaskPayloadBytes
public int maxExecutorTaskPayloadBytes() -
readBackupData
public boolean readBackupData() -
maxMapEntries
public int maxMapEntries() -
evictionPolicy
-
maxMemoryBytes
public long maxMemoryBytes() -
enablePersistence
public boolean enablePersistence() -
auditEnabled
public boolean auditEnabled() -
auditQueueCapacity
public int auditQueueCapacity() -
tlsConfig
-
endpointTlsConfig
-
authConfig
-
maxConnections
public int maxConnections() -
tcpReadTimeoutMs
public long tcpReadTimeoutMs() -
tcpIdleTimeoutMs
public long tcpIdleTimeoutMs() -
gracefulShutdownDrainMs
public long gracefulShutdownDrainMs() -
maxEntriesPerAppend
public int maxEntriesPerAppend() -
replicationTimeoutMs
public long replicationTimeoutMs() -
logCompactionThreshold
public int logCompactionThreshold() -
pipelinedExecution
public boolean pipelinedExecution() -
commandQueueCapacity
public int commandQueueCapacity() -
commandExecutorThreads
public int commandExecutorThreads() -
raftGroupCount
public int raftGroupCount() -
partitionGroupType
-
partitionGroupConfig
-
mapIndexes
-
queueConfigs
-
priorityQueueConfigs
-
dataConnectionConfigs
-
genericMapStoreConfigs
-
idempotencyTtlMs
public long idempotencyTtlMs()TTL for idempotency dedup cache entries in milliseconds. Defaults to 60,000 ms (1 minute).- Returns:
- the idempotency TTL in milliseconds
-
wanAcknowledgeType
-
wanPersistReplicatedData
public boolean wanPersistReplicatedData() -
toClusterConfig
-
validate
public void validate()Validate the configuration.- Throws:
IllegalArgumentException- if any configuration is invalidNullPointerException- if critical fields are null
-
builder
-