From 17d6a993fc17d533460c5f40f3908c708e057c18 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 23 May 2024 18:45:17 +0200 Subject: Merging upstream version 18.2.3. Signed-off-by: Daniel Baumann --- src/osd/osd_types.cc | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/osd/osd_types.cc') diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 14694de19..841a44b32 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -7371,3 +7371,31 @@ bool PGLSPlainFilter::filter(const hobject_t& obj, { return xattr_data.contents_equal(val.c_str(), val.size()); } + +std::string_view get_op_queue_type_name(const op_queue_type_t &q) +{ + switch (q) { + case op_queue_type_t::WeightedPriorityQueue: + return "wpq"; + case op_queue_type_t::mClockScheduler: + return "mclock_scheduler"; + case op_queue_type_t::PrioritizedQueue: + return "PrioritizedQueue"; + default: + return "unknown"; + } +} + +std::optional get_op_queue_type_by_name( + const std::string_view &s) +{ + if (s == "wpq") { + return op_queue_type_t::WeightedPriorityQueue; + } else if (s == "mclock_scheduler") { + return op_queue_type_t::mClockScheduler; + } else if (s == "PrioritizedQueue") { + return op_queue_type_t::PrioritizedQueue; + } else { + return std::nullopt; + } +} -- cgit v1.2.3