.. 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 <rfriedma@redhat.com>
using std::map;
using std::string;
using std::vector;
+using namespace std::literals;
using ceph::bufferlist;
using ceph::bufferptr;
return r;
}
-const char** KernelDevice::get_tracked_conf_keys() const
+std::vector<std::string> KernelDevice::get_tracked_keys()
+ const noexcept
{
- static const char* KEYS[] = {
- "bdev_async_discard_threads",
- "bdev_enable_discard",
- NULL
+ return {
+ "bdev_async_discard_threads"s,
+ "bdev_enable_discard"s
};
- return KEYS;
}
void KernelDevice::handle_conf_change(const ConfigProxy& conf,
void close() override;
// config observer bits
- const char** get_tracked_conf_keys() const override;
+ std::vector<std::string> get_tracked_keys() const noexcept override;
void handle_conf_change(const ConfigProxy& conf,
const std::set <std::string> &changed) override;
};