From: Ronen Friedman Date: Sun, 2 Feb 2025 16:03:33 +0000 (-0600) Subject: rgw: replace obsolete get_tracked_conf_keys() X-Git-Tag: v20.0.0~62^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5bf0150f6087a5a5f2b1b878a1bb3c612eab62e1;p=ceph.git rgw: replace obsolete get_tracked_conf_keys() ... with get_tracked_keys(). Signed-off-by: Ronen Friedman --- diff --git a/src/rgw/rgw_auth.cc b/src/rgw/rgw_auth.cc index a0b494eb9c5bc..1c7bf0b73ce9a 100644 --- a/src/rgw/rgw_auth.cc +++ b/src/rgw/rgw_auth.cc @@ -886,12 +886,10 @@ void rgw::auth::ImplicitTenants::recompute_value(const ConfigProxy& c) saved = v; } -const char **rgw::auth::ImplicitTenants::get_tracked_conf_keys() const +std::vector rgw::auth::ImplicitTenants::get_tracked_keys() + const noexcept { - static const char *keys[] = { - "rgw_keystone_implicit_tenants", - nullptr }; - return keys; + return {"rgw_keystone_implicit_tenants"s}; } void rgw::auth::ImplicitTenants::handle_conf_change(const ConfigProxy& c, diff --git a/src/rgw/rgw_auth.h b/src/rgw/rgw_auth.h index 22b0816bac9a0..11a5873ab170d 100644 --- a/src/rgw/rgw_auth.h +++ b/src/rgw/rgw_auth.h @@ -550,7 +550,7 @@ public: return ImplicitTenantValue(saved); } private: - 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; }; diff --git a/src/rgw/rgw_dmclock_async_scheduler.cc b/src/rgw/rgw_dmclock_async_scheduler.cc index 28738e9f3ab91..7b3950d219faf 100644 --- a/src/rgw/rgw_dmclock_async_scheduler.cc +++ b/src/rgw/rgw_dmclock_async_scheduler.cc @@ -5,6 +5,8 @@ #include "rgw_dmclock_async_scheduler.h" #include "rgw_dmclock_scheduler.h" +using namespace std::literals; + namespace rgw::dmclock { AsyncScheduler::~AsyncScheduler() @@ -15,15 +17,13 @@ AsyncScheduler::~AsyncScheduler() } } -const char** AsyncScheduler::get_tracked_conf_keys() const +std::vector AsyncScheduler::get_tracked_keys() const noexcept { if (observer) { - return observer->get_tracked_conf_keys(); + return observer->get_tracked_keys(); } - static const char* keys[] = { "rgw_max_concurrent_requests", nullptr }; - return keys; + return {"rgw_max_concurrent_requests"s}; } - void AsyncScheduler::handle_conf_change(const ConfigProxy& conf, const std::set& changed) { diff --git a/src/rgw/rgw_dmclock_async_scheduler.h b/src/rgw/rgw_dmclock_async_scheduler.h index 01ca0a3a80335..d8de05737131c 100644 --- a/src/rgw/rgw_dmclock_async_scheduler.h +++ b/src/rgw/rgw_dmclock_async_scheduler.h @@ -64,7 +64,7 @@ class AsyncScheduler : public md_config_obs_t, public Scheduler { /// handler with an operation_aborted error and default-constructed result void cancel(const client_id& client); - 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; @@ -168,9 +168,8 @@ public: cct->_conf.add_observer(this); } - const char** get_tracked_conf_keys() const override { - static const char* keys[] = { "rgw_max_concurrent_requests", nullptr }; - return keys; + std::vector get_tracked_keys() const noexcept override { + return {std::string{"rgw_max_concurrent_requests"}}; } void handle_conf_change(const ConfigProxy& conf, diff --git a/src/rgw/rgw_dmclock_scheduler_ctx.cc b/src/rgw/rgw_dmclock_scheduler_ctx.cc index cc1170eb184a9..36b36a46a20ca 100644 --- a/src/rgw/rgw_dmclock_scheduler_ctx.cc +++ b/src/rgw/rgw_dmclock_scheduler_ctx.cc @@ -13,6 +13,8 @@ */ #include "rgw_dmclock_scheduler_ctx.h" +using namespace std::literals; + namespace rgw::dmclock { ClientConfig::ClientConfig(CephContext *cct) @@ -25,25 +27,23 @@ ClientInfo* ClientConfig::operator()(client_id client) return &clients[static_cast(client)]; } -const char** ClientConfig::get_tracked_conf_keys() const +std::vector ClientConfig::get_tracked_keys() const noexcept { - static const char* keys[] = { - "rgw_dmclock_admin_res", - "rgw_dmclock_admin_wgt", - "rgw_dmclock_admin_lim", - "rgw_dmclock_auth_res", - "rgw_dmclock_auth_wgt", - "rgw_dmclock_auth_lim", - "rgw_dmclock_data_res", - "rgw_dmclock_data_wgt", - "rgw_dmclock_data_lim", - "rgw_dmclock_metadata_res", - "rgw_dmclock_metadata_wgt", - "rgw_dmclock_metadata_lim", - "rgw_max_concurrent_requests", - nullptr + return { + "rgw_dmclock_admin_res"s, + "rgw_dmclock_admin_wgt"s, + "rgw_dmclock_admin_lim"s, + "rgw_dmclock_auth_res"s, + "rgw_dmclock_auth_wgt"s, + "rgw_dmclock_auth_lim"s, + "rgw_dmclock_data_res"s, + "rgw_dmclock_data_wgt"s, + "rgw_dmclock_data_lim"s, + "rgw_dmclock_metadata_res"s, + "rgw_dmclock_metadata_wgt"s, + "rgw_dmclock_metadata_lim"s, + "rgw_max_concurrent_requests"s }; - return keys; } void ClientConfig::update(const ConfigProxy& conf) diff --git a/src/rgw/rgw_dmclock_scheduler_ctx.h b/src/rgw/rgw_dmclock_scheduler_ctx.h index f27b81c266e55..d05596f37bedd 100644 --- a/src/rgw/rgw_dmclock_scheduler_ctx.h +++ b/src/rgw/rgw_dmclock_scheduler_ctx.h @@ -92,7 +92,7 @@ public: ClientInfo* operator()(client_id client); - 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; };