Verified Commit 8f07b13a authored by Alberto Miranda's avatar Alberto Miranda ♨️
Browse files

Add formatting function for admire::qos::subclass

parent 3fb99054
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -727,6 +727,30 @@ struct fmt::formatter<std::optional<admire::qos::entity>>
    }
};

template <>
struct fmt::formatter<admire::qos::subclass> : formatter<std::string_view> {
    // parse is inherited from formatter<string_view>.
    template <typename FormatContext>
    auto
    format(const admire::qos::subclass& sc, FormatContext& ctx) const {

        using subclass = admire::qos::subclass;

        std::string_view name = "unknown";

        switch(sc) {
            case subclass::bandwidth:
                name = "ADM_QOS_CLASS_BANDWIDTH";
                break;
            case subclass::iops:
                name = "ADM_QOS_CLASS_IOPS";
                break;
        }

        return formatter<std::string_view>::format(name, ctx);
    }
};

template <>
struct fmt::formatter<admire::qos::limit> : formatter<std::string_view> {
    // parse is inherited from formatter<string_view>.