{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "#/components/schemas/ReplicationAsyncConfig", "title": "ReplicationAsyncConfig", "type": "object", "description": "Configuration for asynchronous replication.", "properties": { "maxWorkers": { "type": "integer", "format": "int64", "description": "Maximum number of async replication workers." }, "hashtreeHeight": { "type": "integer", "format": "int64", "description": "Height of the hashtree used for diffing." }, "frequency": { "type": "integer", "format": "int64", "description": "Base frequency in milliseconds at which async replication runs diff calculations." }, "frequencyWhilePropagating": { "type": "integer", "format": "int64", "description": "Frequency in milliseconds at which async replication runs while propagation is active." }, "aliveNodesCheckingFrequency": { "type": "integer", "format": "int64", "description": "Interval in milliseconds at which liveness of target nodes is checked." }, "loggingFrequency": { "type": "integer", "format": "int64", "description": "Interval in seconds at which async replication logs its status." }, "diffBatchSize": { "type": "integer", "format": "int64", "description": "Maximum number of object keys included in a single diff batch." }, "diffPerNodeTimeout": { "type": "integer", "format": "int64", "description": "Timeout in seconds for computing a diff against a single node." }, "prePropagationTimeout": { "type": "integer", "format": "int64", "description": "Overall timeout in seconds for the pre-propagation phase." }, "propagationTimeout": { "type": "integer", "format": "int64", "description": "Timeout in seconds for propagating batch of changes to a node." }, "propagationLimit": { "type": "integer", "format": "int64", "description": "Maximum number of objects to propagate in a single async replication run." }, "propagationDelay": { "type": "integer", "format": "int64", "description": "Delay in milliseconds before newly added or updated objects are propagated." }, "propagationConcurrency": { "type": "integer", "format": "int64", "description": "Maximum number of concurrent propagation workers." }, "propagationBatchSize": { "type": "integer", "format": "int64", "description": "Number of objects to include in a single propagation batch." } } }