project: "ceph"
maxiterations: 100
startworkload: ""
stopworkload: ""
object :
    -
        name : "ceph.rbd_op_threads"
        info :
            desc : "The number of worker threads in the RBD client's thread pool."
            get : "sh PATH/get_ceph_param_info.sh rbd_op_threads"
            set : "ceph tell osd.* injectargs --rbd_op_threads ${value}"
            needrestart : "false"
            type : "discrete"
            scope :
                - 1
                - 8
            step : 1
            items :
            dtype : "int"
    -
        name : "vm.swappiness"
        info :
          desc : "A larger value indicates that the swap partition is used more actively. A smaller value indicates that the memory is used more actively."
          get : "sysctl -n vm.swappiness"
          set : "sysctl -w vm.swappiness=${value}"
          needrestart : "false"
          type : "discrete"
          scope :
            - 0
            - 100
          step : 1
          items :
          dtype : "int"
    -
        name: "pid_max"
        info:
            desc: "A larger value indicates that the swap partition is used more actively. A smaller value indicates that the memory is used more actively."
            get: "cat /proc/sys/kernel/pid_max"
            set: "echo ${value} > /proc/sys/kernel/pid_max"
            needrestart: "false"
            type: "discrete"
            scope:
                - 4194304
                - 8388608
            step: 4194304
            items:
            dtype: "int"
    -
        name : "filestore_max_sync_interval"
        info :
            desc : "maximum synchronization interval for logs to data disk"
            get : "sh PATH/get_ceph_param_info.sh filestore_max_sync_interval"
            set : "ceph tell osd.* injectargs --filestore_max_sync_interval ${value}"
            needrestart : "false"
            type : "discrete"
            scope :
                - 1.0
                - 10.0
            step : 1.0
            items :
            dtype : "float"
    -
        name : "osd_map_cache_size"
        info :
            desc : "The cache for retaining the OSD map (in megabytes)."
            get: "sh PATH/get_ceph_param_info.sh osd_map_cache_size"
            set: "ceph tell osd.* injectargs --osd_map_cache_size ${value}"
            needrestart: "false"
            type: "discrete"
            scope:
                - 50
                - 2048
            step: 100
            dtype: "int"
    -
        name: "filestore_min_sync_interval"
        info:
            desc: "minimum synchronization interval for logs to data disk"
            get: "sh PATH/get_ceph_param_info.sh filestore_min_sync_interval"
            set: "ceph tell osd.* injectargs --filestore_min_sync_interval ${value}"
            needrestart: "false"
            type: "discrete"
            scope:
                - 0.001
                - 0.1
            step: 0.01
            items:
            dtype: "float"
    -
        name : "filestore_op_threads"
        info :
            desc : "Control the number of threads executing file system operations in parallel."
            get: "sh PATH/get_ceph_param_info.sh filestore_op_threads"
            set: "ceph tell osd.* injectargs --filestore_op_threads ${value}"
            needrestart : "false"
            type : "discrete"
            scope :
                - 2
                - 32
            step : 1
            dtype : "int"
    -
        name : "osd_map_cache_size"
        info :
            desc : "The cache for retaining the OSD map (in megabytes)."
            get: "sh PATH/get_ceph_param_info.sh osd_map_cache_size"
            set: "ceph tell osd.* injectargs --osd_map_cache_size ${value}"
            needrestart: "false"
            type: "discrete"
            scope:
                - 50
                - 512
            step: 50
            dtype: "int"
    -
        name : "osd_max_write_size"
        info :
            desc : "The maximum amount of data an OSD can write in one operation (in megabytes)."
            get: "sh PATH/get_ceph_param_info.sh osd_max_write_size"
            set: "ceph tell osd.* injectargs --osd_max_write_size ${value}"
            needrestart: "false"
            type: "discrete"
            scope:
                - 30
                - 1000
            step: 10
            dtype: "int"
    -
        name : "ceph.osd_pool_default_size"
        info :
            desc : "default number of copies"
            get : "sh PATH/get_ceph_param_info.sh osd_pool_default_size"
            set : "ceph tell osd.* injectargs --osd_pool_default_size ${value}"
            needrestart : "false"
            type : "discrete"
            scope :
                - 1
                - 10
            step : 1
            items :
            dtype : "int"
    -
        name : "osd_deep_scrub_stride"
        info :
            desc : "The number of bytes allowed to be read during a deep scrub (in bytes)."
            get: "sh PATH/get_ceph_param_info.sh osd_deep_scrub_stride"
            set: "ceph tell osd.* injectargs --osd_deep_scrub_stride ${value}"
            needrestart: "false"
            type: "discrete"
            scope:
                - 524288
                - 1024288
            step: 224288
            dtype: "int"
    -
        name : "filestore_queue_max_bytes"
        info :
            desc : "Maximum number of operations accepted by the data disk."
            get: "sh PATH/get_ceph_param_info.sh filestore_queue_max_bytes"
            set: "ceph tell osd.* injectargs --filestore_queue_max_bytes ${value}"
            needrestart : "false"
            type : "discrete"
            scope :
                - 104857600
                - 524288000
            step : 104857600
            dtype : "int"
    -
        name : "osd_client_message_size_cap"
        info :
            desc : "The maximum amount of data allowed by the client in memory (in bytes)."
            get: "sh PATH/get_ceph_param_info.sh osd_client_message_size_cap"
            set: "ceph tell osd.* injectargs --osd_client_message_size_cap ${value}"
            needrestart: "false"
            type: "discrete"
            scope:
                - 304857600
                - 2097152000
            step: 20971520
            dtype: "int"