From 79d74bf5449b8fab78ff8685cde3e5ff1226deee Mon Sep 17 00:00:00 2001 From: Ronen Friedman Date: Sun, 2 Mar 2025 07:02:09 -0600 Subject: [PATCH] bluestore: replace obsolete get_tracked_conf_keys() .. with get_tracked_keys(). Following https://github.com/ceph/ceph/pull/61394, all uses of the deprecated interface will be updated, and that old interface will be removed. Signed-off-by: Ronen Friedman --- src/os/bluestore/BlueStore.cc | 92 +++++++++++++++++------------------ src/os/bluestore/BlueStore.h | 2 +- 2 files changed, 47 insertions(+), 47 deletions(-) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 6f65e2045cf..f31f70e4d85 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -120,6 +120,8 @@ using ceph::mono_clock; using ceph::mono_time; using ceph::timespan_str; +using namespace std::literals; + // kv store prefixes const string PREFIX_SUPER = "S"; // field -> value const string PREFIX_STAT = "T"; // field -> value(int64 array) @@ -5761,53 +5763,51 @@ BlueStore::~BlueStore() buffer_cache_shards.clear(); } -const char **BlueStore::get_tracked_conf_keys() const -{ - static const char* KEYS[] = { - "bluestore_csum_type", - "bluestore_compression_mode", - "bluestore_compression_algorithm", - "bluestore_compression_min_blob_size", - "bluestore_compression_min_blob_size_ssd", - "bluestore_compression_min_blob_size_hdd", - "bluestore_compression_max_blob_size", - "bluestore_compression_max_blob_size_ssd", - "bluestore_compression_max_blob_size_hdd", - "bluestore_compression_required_ratio", - "bluestore_max_alloc_size", - "bluestore_prefer_deferred_size", - "bluestore_prefer_deferred_size_hdd", - "bluestore_prefer_deferred_size_ssd", - "bluestore_deferred_batch_ops", - "bluestore_deferred_batch_ops_hdd", - "bluestore_deferred_batch_ops_ssd", - "bluestore_throttle_bytes", - "bluestore_throttle_deferred_bytes", - "bluestore_throttle_cost_per_io_hdd", - "bluestore_throttle_cost_per_io_ssd", - "bluestore_throttle_cost_per_io", - "bluestore_max_blob_size", - "bluestore_max_blob_size_ssd", - "bluestore_max_blob_size_hdd", - "osd_memory_target", - "osd_memory_target_cgroup_limit_ratio", - "osd_memory_base", - "osd_memory_cache_min", - "osd_memory_expected_fragmentation", - "bluestore_cache_autotune", - "bluestore_cache_autotune_interval", - "bluestore_cache_age_bin_interval", - "bluestore_cache_kv_age_bins", - "bluestore_cache_kv_onode_age_bins", - "bluestore_cache_meta_age_bins", - "bluestore_cache_data_age_bins", - "bluestore_warn_on_legacy_statfs", - "bluestore_warn_on_no_per_pool_omap", - "bluestore_warn_on_no_per_pg_omap", - "bluestore_max_defer_interval", - NULL +std::vector BlueStore::get_tracked_keys() const noexcept +{ + return { + "bluestore_csum_type"s, + "bluestore_compression_mode"s, + "bluestore_compression_algorithm"s, + "bluestore_compression_min_blob_size"s, + "bluestore_compression_min_blob_size_ssd"s, + "bluestore_compression_min_blob_size_hdd"s, + "bluestore_compression_max_blob_size"s, + "bluestore_compression_max_blob_size_ssd"s, + "bluestore_compression_max_blob_size_hdd"s, + "bluestore_compression_required_ratio"s, + "bluestore_max_alloc_size"s, + "bluestore_prefer_deferred_size"s, + "bluestore_prefer_deferred_size_hdd"s, + "bluestore_prefer_deferred_size_ssd"s, + "bluestore_deferred_batch_ops"s, + "bluestore_deferred_batch_ops_hdd"s, + "bluestore_deferred_batch_ops_ssd"s, + "bluestore_throttle_bytes"s, + "bluestore_throttle_deferred_bytes"s, + "bluestore_throttle_cost_per_io_hdd"s, + "bluestore_throttle_cost_per_io_ssd"s, + "bluestore_throttle_cost_per_io"s, + "bluestore_max_blob_size"s, + "bluestore_max_blob_size_ssd"s, + "bluestore_max_blob_size_hdd"s, + "osd_memory_target"s, + "osd_memory_target_cgroup_limit_ratio"s, + "osd_memory_base"s, + "osd_memory_cache_min"s, + "osd_memory_expected_fragmentation"s, + "bluestore_cache_autotune"s, + "bluestore_cache_autotune_interval"s, + "bluestore_cache_age_bin_interval"s, + "bluestore_cache_kv_age_bins"s, + "bluestore_cache_kv_onode_age_bins"s, + "bluestore_cache_meta_age_bins"s, + "bluestore_cache_data_age_bins"s, + "bluestore_warn_on_legacy_statfs"s, + "bluestore_warn_on_no_per_pool_omap"s, + "bluestore_warn_on_no_per_pg_omap"s, + "bluestore_max_defer_interval"s }; - return KEYS; } void BlueStore::handle_conf_change(const ConfigProxy& conf, diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 33b057e7eaa..81d252e29d9 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -245,7 +245,7 @@ class BlueStore : public ObjectStore, // types public: // config observer - const char** get_tracked_conf_keys() const override; + std::vector get_tracked_keys() const noexcept override; void handle_conf_change(const ConfigProxy& conf, const std::set &changed) override; -- 2.39.5