--- /dev/null
+# -*- mode: YAML -*-
+---
+
+options:
+- name: rbd_mirror_journal_commit_age
+ type: float
+ level: advanced
+ desc: commit time interval, seconds
+ default: 5
+ services:
+ - rbd-mirror
+- name: rbd_mirror_journal_poll_age
+ type: float
+ level: advanced
+ desc: maximum age (in seconds) between successive journal polls
+ default: 5
+ services:
+ - rbd-mirror
+- name: rbd_mirror_sync_point_update_age
+ type: float
+ level: advanced
+ desc: number of seconds between each update of the image sync point object number
+ default: 30
+ services:
+ - rbd-mirror
+- name: rbd_mirror_concurrent_image_syncs
+ type: uint
+ level: advanced
+ desc: maximum number of image syncs in parallel
+ default: 5
+ services:
+ - rbd-mirror
+- name: rbd_mirror_pool_replayers_refresh_interval
+ type: uint
+ level: advanced
+ desc: interval to refresh peers in rbd-mirror daemon
+ default: 30
+ services:
+ - rbd-mirror
+- name: rbd_mirror_concurrent_image_deletions
+ type: uint
+ level: advanced
+ desc: maximum number of image deletions in parallel
+ default: 1
+ services:
+ - rbd-mirror
+ min: 1
+- name: rbd_mirror_delete_retry_interval
+ type: float
+ level: advanced
+ desc: interval to check and retry the failed deletion requests
+ default: 30
+ services:
+ - rbd-mirror
+- name: rbd_mirror_image_state_check_interval
+ type: uint
+ level: advanced
+ desc: interval to get images from pool watcher and set sources in replayer
+ default: 30
+ services:
+ - rbd-mirror
+ min: 1
+- name: rbd_mirror_leader_heartbeat_interval
+ type: uint
+ level: advanced
+ desc: interval (in seconds) between mirror leader heartbeats
+ default: 5
+ services:
+ - rbd-mirror
+ min: 1
+- name: rbd_mirror_leader_max_missed_heartbeats
+ type: uint
+ level: advanced
+ desc: number of missed heartbeats for non-lock owner to attempt to acquire lock
+ default: 2
+ services:
+ - rbd-mirror
+- name: rbd_mirror_leader_max_acquire_attempts_before_break
+ type: uint
+ level: advanced
+ desc: number of failed attempts to acquire lock after missing heartbeats before
+ breaking lock
+ default: 3
+ services:
+ - rbd-mirror
+- name: rbd_mirror_image_policy_type
+ type: str
+ level: advanced
+ desc: active/active policy type for mapping images to instances
+ default: simple
+ services:
+ - rbd-mirror
+ enum_values:
+ - none
+ - simple
+- name: rbd_mirror_image_policy_migration_throttle
+ type: uint
+ level: advanced
+ desc: number of seconds after which an image can be reshuffled (migrated) again
+ default: 300
+ services:
+ - rbd-mirror
+- name: rbd_mirror_image_policy_update_throttle_interval
+ type: float
+ level: advanced
+ desc: interval (in seconds) to throttle images for mirror daemon peer updates
+ default: 1
+ services:
+ - rbd-mirror
+ min: 1
+- name: rbd_mirror_image_policy_rebalance_timeout
+ type: float
+ level: advanced
+ desc: number of seconds policy should be idle before trigerring reshuffle (rebalance)
+ of images
+ default: 0
+ services:
+ - rbd-mirror
+- name: rbd_mirror_perf_stats_prio
+ type: int
+ level: advanced
+ desc: Priority level for mirror daemon replication perf counters
+ long_desc: The daemon will send perf counter data to the manager daemon if the priority
+ is not lower than mgr_stats_threshold.
+ default: 5
+ services:
+ - rbd-mirror
+ min: 0
+ max: 11
+- name: rbd_mirror_image_perf_stats_prio
+ type: int
+ level: advanced
+ desc: Priority level for mirror daemon per-image replication perf counters
+ long_desc: The daemon will send per-image perf counter data to the manager daemon
+ if the priority is not lower than mgr_stats_threshold.
+ default: 5
+ services:
+ - rbd-mirror
+ min: 0
+ max: 11
+- name: rbd_mirror_memory_autotune
+ type: bool
+ level: dev
+ desc: Automatically tune the ratio of caches while respecting min values.
+ default: true
+ services:
+ - rbd-mirror
+ see_also:
+ - rbd_mirror_memory_target
+- name: rbd_mirror_memory_target
+ type: size
+ level: basic
+ desc: When tcmalloc and cache autotuning is enabled, try to keep this many bytes
+ mapped in memory.
+ default: 4_G
+ services:
+ - rbd-mirror
+ see_also:
+ - rbd_mirror_memory_autotune
+- name: rbd_mirror_memory_base
+ type: size
+ level: dev
+ desc: When tcmalloc and cache autotuning is enabled, estimate the minimum amount
+ of memory in bytes the rbd-mirror daemon will need.
+ default: 768_M
+ services:
+ - rbd-mirror
+ see_also:
+ - rbd_mirror_memory_autotune
+- name: rbd_mirror_memory_expected_fragmentation
+ type: float
+ level: dev
+ desc: When tcmalloc and cache autotuning is enabled, estimate the percent of memory
+ fragmentation.
+ default: 0.15
+ services:
+ - rbd-mirror
+ see_also:
+ - rbd_mirror_memory_autotune
+ min: 0
+ max: 1
+- name: rbd_mirror_memory_cache_min
+ type: size
+ level: dev
+ desc: When tcmalloc and cache autotuning is enabled, set the minimum amount of memory
+ used for cache.
+ default: 128_M
+ services:
+ - rbd-mirror
+ see_also:
+ - rbd_mirror_memory_autotune
+- name: rbd_mirror_memory_cache_resize_interval
+ type: float
+ level: dev
+ desc: When tcmalloc and cache autotuning is enabled, wait this many seconds between
+ resizing caches.
+ default: 5
+ services:
+ - rbd-mirror
+ see_also:
+ - rbd_mirror_memory_autotune
+- name: rbd_mirror_memory_cache_autotune_interval
+ type: float
+ level: dev
+ desc: The number of seconds to wait between rebalances when cache autotune is enabled.
+ default: 30
+ services:
+ - rbd-mirror
+ see_also:
+ - rbd_mirror_memory_autotune