From 6590e56b42bbe77e36fec04e6e22197701236765 Mon Sep 17 00:00:00 2001 From: Ronen Friedman Date: Fri, 4 Aug 2023 11:11:18 -0500 Subject: [PATCH] osd: formatter for pg_log_op_return_item_t Signed-off-by: Ronen Friedman --- src/osd/osd_types.h | 10 ++++++++++ src/osd/osd_types_fmt.h | 1 - 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 8f99cdfbdf6..b258eeb944e 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -4223,6 +4223,16 @@ struct pg_log_op_return_item_t { } }; WRITE_CLASS_ENCODER(pg_log_op_return_item_t) +namespace fmt { +template <> +struct formatter { + constexpr auto parse(fmt::format_parse_context& ctx) { return ctx.begin(); } + template + auto format(const pg_log_op_return_item_t& litm, FormatContext& ctx) const { + return fmt::format_to(ctx.out(), "r={}+{}b", litm.rval, litm.bl.length()); + } +}; +} // namespace fmt /** * pg_log_entry_t - single entry/event in pg log diff --git a/src/osd/osd_types_fmt.h b/src/osd/osd_types_fmt.h index 729baf01a57..c10877cf3aa 100644 --- a/src/osd/osd_types_fmt.h +++ b/src/osd/osd_types_fmt.h @@ -329,7 +329,6 @@ struct fmt::formatter { }; #if FMT_VERSION >= 90000 -template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template struct fmt::formatter> : fmt::ostream_formatter {}; #endif