@@ -120,6 +120,8 @@ using ceph::mono_clock;
120120using ceph::mono_time;
121121using ceph::timespan_str;
122122
123+ using namespace std::literals;
124+
123125// kv store prefixes
124126const string PREFIX_SUPER = "S"; // field -> value
125127const string PREFIX_STAT = "T"; // field -> value(int64 array)
@@ -5761,53 +5763,51 @@ BlueStore::~BlueStore()
57615763 buffer_cache_shards.clear();
57625764}
57635765
5764- const char **BlueStore::get_tracked_conf_keys() const
5765- {
5766- static const char* KEYS[] = {
5767- "bluestore_csum_type",
5768- "bluestore_compression_mode",
5769- "bluestore_compression_algorithm",
5770- "bluestore_compression_min_blob_size",
5771- "bluestore_compression_min_blob_size_ssd",
5772- "bluestore_compression_min_blob_size_hdd",
5773- "bluestore_compression_max_blob_size",
5774- "bluestore_compression_max_blob_size_ssd",
5775- "bluestore_compression_max_blob_size_hdd",
5776- "bluestore_compression_required_ratio",
5777- "bluestore_max_alloc_size",
5778- "bluestore_prefer_deferred_size",
5779- "bluestore_prefer_deferred_size_hdd",
5780- "bluestore_prefer_deferred_size_ssd",
5781- "bluestore_deferred_batch_ops",
5782- "bluestore_deferred_batch_ops_hdd",
5783- "bluestore_deferred_batch_ops_ssd",
5784- "bluestore_throttle_bytes",
5785- "bluestore_throttle_deferred_bytes",
5786- "bluestore_throttle_cost_per_io_hdd",
5787- "bluestore_throttle_cost_per_io_ssd",
5788- "bluestore_throttle_cost_per_io",
5789- "bluestore_max_blob_size",
5790- "bluestore_max_blob_size_ssd",
5791- "bluestore_max_blob_size_hdd",
5792- "osd_memory_target",
5793- "osd_memory_target_cgroup_limit_ratio",
5794- "osd_memory_base",
5795- "osd_memory_cache_min",
5796- "osd_memory_expected_fragmentation",
5797- "bluestore_cache_autotune",
5798- "bluestore_cache_autotune_interval",
5799- "bluestore_cache_age_bin_interval",
5800- "bluestore_cache_kv_age_bins",
5801- "bluestore_cache_kv_onode_age_bins",
5802- "bluestore_cache_meta_age_bins",
5803- "bluestore_cache_data_age_bins",
5804- "bluestore_warn_on_legacy_statfs",
5805- "bluestore_warn_on_no_per_pool_omap",
5806- "bluestore_warn_on_no_per_pg_omap",
5807- "bluestore_max_defer_interval",
5808- NULL
5766+ std::vector<std::string> BlueStore::get_tracked_keys() const noexcept
5767+ {
5768+ return {
5769+ "bluestore_csum_type"s,
5770+ "bluestore_compression_mode"s,
5771+ "bluestore_compression_algorithm"s,
5772+ "bluestore_compression_min_blob_size"s,
5773+ "bluestore_compression_min_blob_size_ssd"s,
5774+ "bluestore_compression_min_blob_size_hdd"s,
5775+ "bluestore_compression_max_blob_size"s,
5776+ "bluestore_compression_max_blob_size_ssd"s,
5777+ "bluestore_compression_max_blob_size_hdd"s,
5778+ "bluestore_compression_required_ratio"s,
5779+ "bluestore_max_alloc_size"s,
5780+ "bluestore_prefer_deferred_size"s,
5781+ "bluestore_prefer_deferred_size_hdd"s,
5782+ "bluestore_prefer_deferred_size_ssd"s,
5783+ "bluestore_deferred_batch_ops"s,
5784+ "bluestore_deferred_batch_ops_hdd"s,
5785+ "bluestore_deferred_batch_ops_ssd"s,
5786+ "bluestore_throttle_bytes"s,
5787+ "bluestore_throttle_deferred_bytes"s,
5788+ "bluestore_throttle_cost_per_io_hdd"s,
5789+ "bluestore_throttle_cost_per_io_ssd"s,
5790+ "bluestore_throttle_cost_per_io"s,
5791+ "bluestore_max_blob_size"s,
5792+ "bluestore_max_blob_size_ssd"s,
5793+ "bluestore_max_blob_size_hdd"s,
5794+ "osd_memory_target"s,
5795+ "osd_memory_target_cgroup_limit_ratio"s,
5796+ "osd_memory_base"s,
5797+ "osd_memory_cache_min"s,
5798+ "osd_memory_expected_fragmentation"s,
5799+ "bluestore_cache_autotune"s,
5800+ "bluestore_cache_autotune_interval"s,
5801+ "bluestore_cache_age_bin_interval"s,
5802+ "bluestore_cache_kv_age_bins"s,
5803+ "bluestore_cache_kv_onode_age_bins"s,
5804+ "bluestore_cache_meta_age_bins"s,
5805+ "bluestore_cache_data_age_bins"s,
5806+ "bluestore_warn_on_legacy_statfs"s,
5807+ "bluestore_warn_on_no_per_pool_omap"s,
5808+ "bluestore_warn_on_no_per_pg_omap"s,
5809+ "bluestore_max_defer_interval"s
58095810 };
5810- return KEYS;
58115811}
58125812
58135813void BlueStore::handle_conf_change(const ConfigProxy& conf,
0 commit comments