.. with get_tracked_keys().
This PR is but one of a set. 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 <rfriedma@redhat.com>
#include "common/Formatter.h"
#include "crimson/common/config_proxy.h"
+using namespace std::string_literals;
+
namespace {
seastar::logger& logger() {
return crimson::get_logger(ceph_subsys_osd);
obc_lru.set_target_size(0UL);
}
-const char** ObjectContextRegistry::get_tracked_conf_keys() const
+std::vector<std::string> ObjectContextRegistry::get_tracked_keys() const noexcept
{
- static const char* KEYS[] = {
- "crimson_osd_obc_lru_size",
- nullptr
- };
- return KEYS;
+ return {"crimson_osd_obc_lru_size"s};
}
void ObjectContextRegistry::handle_conf_change(
obc_lru.for_each(std::forward<F>(f));
}
- const char** get_tracked_conf_keys() const final;
+ std::vector<std::string> get_tracked_keys() const noexcept final;
void handle_conf_change(const crimson::common::ConfigProxy& conf,
const std::set <std::string> &changed) final;
};
using crimson::common::local_conf;
using crimson::os::FuturizedStore;
+using namespace std::string_literals;
+
namespace crimson::osd {
OSD::OSD(int id, uint32_t nonce,
}
}
-const char** OSD::get_tracked_conf_keys() const
+std::vector<std::string> OSD::get_tracked_keys() const noexcept
{
- static const char* KEYS[] = {
- "osd_beacon_report_interval",
- nullptr
- };
- return KEYS;
+ return {"osd_beacon_report_interval"s};
}
void OSD::handle_conf_change(
seastar::timer<seastar::lowres_clock> stats_timer;
std::vector<ShardServices::shard_stats_t> shard_stats;
- const char** get_tracked_conf_keys() const final;
+ std::vector<std::string> get_tracked_keys() const noexcept final;
void handle_conf_change(const ConfigProxy& conf,
const std::set<std::string> &changed) final;
#include "crimson/common/log.h"
#include "crimson/osd/osd_operations/client_request.h"
+using namespace std::string_literals;
+
namespace {
seastar::logger& logger() {
return crimson::get_logger(ceph_subsys_osd);
wake();
}
-const char** OperationThrottler::get_tracked_conf_keys() const
+std::vector<std::string> OperationThrottler::get_tracked_keys() const noexcept
{
- static const char* KEYS[] = {
- "crimson_osd_scheduler_concurrency",
- NULL
- };
- return KEYS;
+ return {"crimson_osd_scheduler_concurrency"s};
}
void OperationThrottler::handle_conf_change(
public:
OperationThrottler(ConfigProxy &conf);
- const char** get_tracked_conf_keys() const final;
+ std::vector<std::string> get_tracked_keys() const noexcept final;
void handle_conf_change(const ConfigProxy& conf,
const std::set<std::string> &changed) final;
void update_from_config(const ConfigProxy &conf);
namespace dmc = crimson::dmclock;
using namespace std::placeholders;
+using namespace std::string_literals;
#define dout_context cct
#define dout_subsys ceph_subsys_osd
}
}
-const char** mClockScheduler::get_tracked_conf_keys() const
+std::vector<std::string> mClockScheduler::get_tracked_keys() const noexcept
{
- static const char* KEYS[] = {
- "osd_mclock_scheduler_client_res",
- "osd_mclock_scheduler_client_wgt",
- "osd_mclock_scheduler_client_lim",
- "osd_mclock_scheduler_background_recovery_res",
- "osd_mclock_scheduler_background_recovery_wgt",
- "osd_mclock_scheduler_background_recovery_lim",
- "osd_mclock_scheduler_background_best_effort_res",
- "osd_mclock_scheduler_background_best_effort_wgt",
- "osd_mclock_scheduler_background_best_effort_lim",
- NULL
+ return {
+ "osd_mclock_scheduler_client_res"s,
+ "osd_mclock_scheduler_client_wgt"s,
+ "osd_mclock_scheduler_client_lim"s,
+ "osd_mclock_scheduler_background_recovery_res"s,
+ "osd_mclock_scheduler_background_recovery_wgt"s,
+ "osd_mclock_scheduler_background_recovery_lim"s,
+ "osd_mclock_scheduler_background_best_effort_res"s,
+ "osd_mclock_scheduler_background_best_effort_wgt"s,
+ "osd_mclock_scheduler_background_best_effort_lim"s
};
- return KEYS;
}
+
void mClockScheduler::handle_conf_change(
const ConfigProxy& conf,
const std::set<std::string> &changed)
ostream << "mClockScheduler";
}
- const char** get_tracked_conf_keys() const final;
+ std::vector<std::string> get_tracked_keys() const noexcept final;
+
void handle_conf_change(const ConfigProxy& conf,
const std::set<std::string> &changed) final;
};
SET_SUBSYS(osd);
using std::vector;
+using namespace std::string_literals;
namespace crimson::osd {
}
}
-const char** OSDSingletonState::get_tracked_conf_keys() const
+std::vector<std::string> OSDSingletonState::get_tracked_keys() const noexcept
{
- static const char* KEYS[] = {
- "osd_max_backfills",
- "osd_min_recovery_priority",
- "osd_max_trimming_pgs",
- nullptr
+ return {
+ "osd_max_backfills"s,
+ "osd_min_recovery_priority"s,
+ "osd_max_trimming_pgs"s
};
- return KEYS;
}
void OSDSingletonState::handle_conf_change(
epoch_t up_thru_wanted = 0;
seastar::future<> send_alive(epoch_t want);
- const char** get_tracked_conf_keys() const final;
+ std::vector<std::string> get_tracked_keys() const noexcept final;
void handle_conf_change(
const ConfigProxy& conf,
const std::set <std::string> &changed) final;