From c9569f8eb027b9e08c8eeb59ecb37378ef66e5c0 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Tue, 22 Nov 2022 20:35:14 +0800 Subject: [PATCH] crimson: specialize fmt::formatter<> so the specialized types can be formatted using {fmt} v9 Signed-off-by: Kefu Chai --- src/crimson/os/seastore/async_cleaner.cc | 1 + src/crimson/os/seastore/async_cleaner.h | 7 +++++++ src/crimson/os/seastore/backref/backref_tree_node.h | 1 + .../os/seastore/lba_manager/btree/lba_btree_node.h | 1 + .../os/seastore/omap_manager/btree/omap_btree_node.h | 4 ++++ .../onode_manager/staged-fltree/node_extent_manager.h | 4 ++++ .../staged-fltree/node_extent_manager/dummy.h | 4 ++++ .../onode_manager/staged-fltree/stages/key_layout.h | 5 +++++ .../onode_manager/staged-fltree/stages/stage_types.h | 6 ++++++ .../os/seastore/onode_manager/staged-fltree/value.h | 5 +++++ src/crimson/os/seastore/seastore_types.h | 8 ++++++++ src/crimson/osd/ops_executer.h | 1 + src/crimson/osd/osd_operations/background_recovery.h | 3 +++ src/crimson/osd/osd_operations/internal_client_request.h | 4 ++++ src/crimson/osd/osd_operations/peering_event.h | 1 + src/crimson/osd/pg_recovery.cc | 1 + src/crimson/osd/replicated_recovery_backend.cc | 2 +- src/crimson/osd/watch.cc | 4 ++++ src/crimson/osd/watch.h | 4 ++++ 19 files changed, 65 insertions(+), 1 deletion(-) diff --git a/src/crimson/os/seastore/async_cleaner.cc b/src/crimson/os/seastore/async_cleaner.cc index fc0372cdfc834..91a1bea6a9de3 100644 --- a/src/crimson/os/seastore/async_cleaner.cc +++ b/src/crimson/os/seastore/async_cleaner.cc @@ -1,6 +1,7 @@ // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- // vim: ts=8 sw=2 smarttab +#include #include #include "crimson/os/seastore/logging.h" diff --git a/src/crimson/os/seastore/async_cleaner.h b/src/crimson/os/seastore/async_cleaner.h index 8ea00deb759ac..599d6631f87b9 100644 --- a/src/crimson/os/seastore/async_cleaner.h +++ b/src/crimson/os/seastore/async_cleaner.h @@ -1285,3 +1285,10 @@ private: }; } + +#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 {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/os/seastore/backref/backref_tree_node.h b/src/crimson/os/seastore/backref/backref_tree_node.h index 6e872e77254f9..84086745f01f8 100644 --- a/src/crimson/os/seastore/backref/backref_tree_node.h +++ b/src/crimson/os/seastore/backref/backref_tree_node.h @@ -135,6 +135,7 @@ using BackrefLeafNodeRef = BackrefLeafNode::Ref; } // namespace crimson::os::seastore::backref #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 diff --git a/src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h b/src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h index bf69d8ddc49c0..f39d47735441d 100644 --- a/src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h +++ b/src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h @@ -219,6 +219,7 @@ using LBALeafNodeRef = TCachedExtentRef; } #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 diff --git a/src/crimson/os/seastore/omap_manager/btree/omap_btree_node.h b/src/crimson/os/seastore/omap_manager/btree/omap_btree_node.h index 496baffd4a86b..5ac2c167f1b4e 100644 --- a/src/crimson/os/seastore/omap_manager/btree/omap_btree_node.h +++ b/src/crimson/os/seastore/omap_manager/btree/omap_btree_node.h @@ -115,3 +115,7 @@ omap_load_extent_iertr::future omap_load_extent(omap_context_t oc, laddr_t laddr, depth_t depth); } + +#if FMT_VERSION >= 90000 +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager.h b/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager.h index 6f7ae9245d6dc..5593e2311a07a 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager.h @@ -99,3 +99,7 @@ inline std::ostream& operator<<(std::ostream& os, const NodeExtentManager& nm) { } } + +#if FMT_VERSION >= 90000 +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/dummy.h b/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/dummy.h index 52aee6a75fcef..e18112ab6e6eb 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/dummy.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/dummy.h @@ -190,3 +190,7 @@ class DummyNodeExtentManager final: public NodeExtentManager { }; } + +#if FMT_VERSION >= 90000 +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/stages/key_layout.h b/src/crimson/os/seastore/onode_manager/staged-fltree/stages/key_layout.h index 6ffbd6ecf387d..fcd485355f590 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/stages/key_layout.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/stages/key_layout.h @@ -903,3 +903,8 @@ void ns_oid_view_t::test_append(const Key& key, char*& p_append) { } } + +#if FMT_VERSION >= 90000 +template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage_types.h b/src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage_types.h index 7480c9a051cc4..3c1b32a415be2 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage_types.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage_types.h @@ -434,3 +434,9 @@ struct node_stats_t { }; } + +#if FMT_VERSION >= 90000 +template +struct fmt::formatter> : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/os/seastore/onode_manager/staged-fltree/value.h b/src/crimson/os/seastore/onode_manager/staged-fltree/value.h index 18d459969785d..d9f0c231a17ce 100644 --- a/src/crimson/os/seastore/onode_manager/staged-fltree/value.h +++ b/src/crimson/os/seastore/onode_manager/staged-fltree/value.h @@ -330,3 +330,8 @@ std::unique_ptr build_value_recorder_by_type(ceph::bufferlist& encoded, const value_magic_t& magic); } + +#if FMT_VERSION >= 90000 +template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/os/seastore/seastore_types.h b/src/crimson/os/seastore/seastore_types.h index 37854bc91c32e..3f5599f5eddff 100644 --- a/src/crimson/os/seastore/seastore_types.h +++ b/src/crimson/os/seastore/seastore_types.h @@ -2182,18 +2182,26 @@ struct denc_traits { }; #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 {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; template <> struct fmt::formatter : fmt::ostream_formatter {}; +template <> struct fmt::formatter : fmt::ostream_formatter {}; #endif diff --git a/src/crimson/osd/ops_executer.h b/src/crimson/osd/ops_executer.h index a9288ccbd3cb3..8cdcee84d175f 100644 --- a/src/crimson/osd/ops_executer.h +++ b/src/crimson/osd/ops_executer.h @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include diff --git a/src/crimson/osd/osd_operations/background_recovery.h b/src/crimson/osd/osd_operations/background_recovery.h index 8a1732e402a14..dbccfd22e126a 100644 --- a/src/crimson/osd/osd_operations/background_recovery.h +++ b/src/crimson/osd/osd_operations/background_recovery.h @@ -145,5 +145,8 @@ BackfillRecovery::BackfillRecovery( } #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 {}; +template struct fmt::formatter> : fmt::ostream_formatter {}; #endif diff --git a/src/crimson/osd/osd_operations/internal_client_request.h b/src/crimson/osd/osd_operations/internal_client_request.h index f1773cb8dd872..ca78905ea9607 100644 --- a/src/crimson/osd/osd_operations/internal_client_request.h +++ b/src/crimson/osd/osd_operations/internal_client_request.h @@ -62,3 +62,7 @@ public: }; } // namespace crimson::osd + +#if FMT_VERSION >= 90000 +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/osd/osd_operations/peering_event.h b/src/crimson/osd/osd_operations/peering_event.h index c098f086fdc2e..f403f1fbbe4c7 100644 --- a/src/crimson/osd/osd_operations/peering_event.h +++ b/src/crimson/osd/osd_operations/peering_event.h @@ -191,4 +191,5 @@ public: #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 diff --git a/src/crimson/osd/pg_recovery.cc b/src/crimson/osd/pg_recovery.cc index abc123c69e480..09b45779ec879 100644 --- a/src/crimson/osd/pg_recovery.cc +++ b/src/crimson/osd/pg_recovery.cc @@ -3,6 +3,7 @@ #include #include +#include #include "crimson/common/type_helpers.h" #include "crimson/osd/backfill_facades.h" diff --git a/src/crimson/osd/replicated_recovery_backend.cc b/src/crimson/osd/replicated_recovery_backend.cc index 95a649d4182e5..0a07a3b669163 100644 --- a/src/crimson/osd/replicated_recovery_backend.cc +++ b/src/crimson/osd/replicated_recovery_backend.cc @@ -8,8 +8,8 @@ #include "crimson/osd/pg.h" #include "crimson/osd/pg_backend.h" +#include "osd/osd_types_fmt.h" #include "replicated_recovery_backend.h" - #include "msg/Message.h" namespace { diff --git a/src/crimson/osd/watch.cc b/src/crimson/osd/watch.cc index 4257f7114a150..aadf4ec484f6c 100644 --- a/src/crimson/osd/watch.cc +++ b/src/crimson/osd/watch.cc @@ -309,3 +309,7 @@ void Notify::do_notify_timeout() } } // namespace crimson::osd + +#if FMT_VERSION >= 90000 +template struct fmt::formatter : fmt::ostream_formatter {}; +#endif diff --git a/src/crimson/osd/watch.h b/src/crimson/osd/watch.h index 7cd76c00f827f..e2d10aa11267f 100644 --- a/src/crimson/osd/watch.h +++ b/src/crimson/osd/watch.h @@ -235,3 +235,7 @@ seastar::future<> Notify::create_n_propagate( } // namespace crimson::osd WRITE_CLASS_DENC(crimson::osd::notify_reply_t) + +#if FMT_VERSION >= 90000 +template <> struct fmt::formatter : fmt::ostream_formatter {}; +#endif -- 2.39.5