]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson: specialize fmt::formatter<>
authorKefu Chai <tchaikov@gmail.com>
Tue, 22 Nov 2022 12:35:14 +0000 (20:35 +0800)
committerKefu Chai <tchaikov@gmail.com>
Tue, 22 Nov 2022 13:04:28 +0000 (21:04 +0800)
so the specialized types can be formatted using {fmt} v9

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
19 files changed:
src/crimson/os/seastore/async_cleaner.cc
src/crimson/os/seastore/async_cleaner.h
src/crimson/os/seastore/backref/backref_tree_node.h
src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h
src/crimson/os/seastore/omap_manager/btree/omap_btree_node.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager.h
src/crimson/os/seastore/onode_manager/staged-fltree/node_extent_manager/dummy.h
src/crimson/os/seastore/onode_manager/staged-fltree/stages/key_layout.h
src/crimson/os/seastore/onode_manager/staged-fltree/stages/stage_types.h
src/crimson/os/seastore/onode_manager/staged-fltree/value.h
src/crimson/os/seastore/seastore_types.h
src/crimson/osd/ops_executer.h
src/crimson/osd/osd_operations/background_recovery.h
src/crimson/osd/osd_operations/internal_client_request.h
src/crimson/osd/osd_operations/peering_event.h
src/crimson/osd/pg_recovery.cc
src/crimson/osd/replicated_recovery_backend.cc
src/crimson/osd/watch.cc
src/crimson/osd/watch.h

index fc0372cdfc834726e7f99bf6d33cf18f62df71e3..91a1bea6a9de3671d69ed7b73c0c58077c5b4794 100644 (file)
@@ -1,6 +1,7 @@
 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
 // vim: ts=8 sw=2 smarttab
 
+#include <fmt/chrono.h>
 #include <seastar/core/metrics.hh>
 
 #include "crimson/os/seastore/logging.h"
index 8ea00deb759ac15a5f9f28b9cadd01cdddfdc02d..599d6631f87b9bd217fe48a58846344ba51a996a 100644 (file)
@@ -1285,3 +1285,10 @@ private:
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::segment_info_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::segments_info_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::AsyncCleaner::stat_printer_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::JournalTrimmerImpl::stat_printer_t> : fmt::ostream_formatter {};
+#endif
index 6e872e77254f95594c69c411fa6e4a41d5eac00c..84086745f01f8bc435e4e84d29a52df99a48b6cf 100644 (file)
@@ -135,6 +135,7 @@ using BackrefLeafNodeRef = BackrefLeafNode::Ref;
 } // namespace crimson::os::seastore::backref
 
 #if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::backref::backref_map_val_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::backref::BackrefInternalNode> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::backref::BackrefLeafNode> : fmt::ostream_formatter {};
 #endif
index bf69d8ddc49c0a1e02ff59736b11bac907d634d3..f39d47735441d2ef59b073c60153aba6927292dc 100644 (file)
@@ -219,6 +219,7 @@ using LBALeafNodeRef = TCachedExtentRef<LBALeafNode>;
 }
 
 #if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::lba_manager::btree::lba_map_val_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::lba_manager::btree::LBAInternalNode> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::lba_manager::btree::LBALeafNode> : fmt::ostream_formatter {};
 #endif
index 496baffd4a86bec5a7ff3e11e4bdb07d3f3d8aa6..5ac2c167f1b4ec15432f216c4f870ab167e3350d 100644 (file)
@@ -115,3 +115,7 @@ omap_load_extent_iertr::future<OMapNodeRef>
 omap_load_extent(omap_context_t oc, laddr_t laddr, depth_t depth);
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::omap_manager::OMapNode> : fmt::ostream_formatter {};
+#endif
index 6f7ae9245d6dca57ac2c9e7e0baf0bd2bdfb02c9..5593e2311a07a2512000ce7c9824257109fc4f6e 100644 (file)
@@ -99,3 +99,7 @@ inline std::ostream& operator<<(std::ostream& os, const NodeExtentManager& nm) {
 }
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::onode::NodeExtent> : fmt::ostream_formatter {};
+#endif
index 52aee6a75fcefcc53f8a1ce3f373d134a4a42440..e18112ab6e6eb98a7841967984c1daab8d74e67e 100644 (file)
@@ -190,3 +190,7 @@ class DummyNodeExtentManager final: public NodeExtentManager {
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::onode::DummyNodeExtent> : fmt::ostream_formatter {};
+#endif
index 6ffbd6ecf387d6025663d2411d0c7ba6b672ed5b..fcd485355f590622cbeaac656707a081e2b609f0 100644 (file)
@@ -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<crimson::os::seastore::onode::key_hobj_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::onode::key_view_t> : fmt::ostream_formatter {};
+#endif
index 7480c9a051cc4bc70d171f1663695d40b78f951a..3c1b32a415be2b362518c8652a7bd765bfa6a10e 100644 (file)
@@ -434,3 +434,9 @@ struct node_stats_t {
 };
 
 }
+
+#if FMT_VERSION >= 90000
+template <crimson::os::seastore::onode::match_stage_t S>
+struct fmt::formatter<crimson::os::seastore::onode::staged_position_t<S>> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::onode::MatchHistory> : fmt::ostream_formatter {};
+#endif
index 18d459969785d0f06e8a0baee67f07244899fab1..d9f0c231a17cef6fb079146ca47de97126877768 100644 (file)
@@ -330,3 +330,8 @@ std::unique_ptr<ValueDeltaRecorder>
 build_value_recorder_by_type(ceph::bufferlist& encoded, const value_magic_t& magic);
 
 }
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::onode::value_config_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::onode::value_header_t> : fmt::ostream_formatter {};
+#endif
index 37854bc91c32eb1abf0546924512689eae19dc56..3f5599f5eddff38107371a85a611541de271aab4 100644 (file)
@@ -2182,18 +2182,26 @@ struct denc_traits<crimson::os::seastore::segment_type_t> {
 };
 
 #if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::os::seastore::data_category_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::delta_info_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::device_id_printer_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::extent_types_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::journal_seq_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::journal_tail_delta_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::laddr_list_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::paddr_list_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::paddr_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::placement_hint_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::record_header_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::record_locator_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::rewrite_gen_printer_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::sea_time_point_printer_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::segment_header_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::segment_id_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::segment_seq_printer_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::segment_tail_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::segment_type_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::os::seastore::omap_root_t> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::os::seastore::transaction_type_t> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<ceph::buffer::list> : fmt::ostream_formatter {};
 #endif
index a9288ccbd3cb3c0d4d64641f56f68f9d3bd6ad07..8cdcee84d175fe70c9f869568e5af7c183d55a68 100644 (file)
@@ -8,6 +8,7 @@
 #include <utility>
 #include <boost/intrusive_ptr.hpp>
 #include <boost/smart_ptr/intrusive_ref_counter.hpp>
+#include <fmt/os.h>
 #include <seastar/core/chunked_fifo.hh>
 #include <seastar/core/future.hh>
 #include <seastar/core/shared_future.hh>
index 8a1732e402a14fc0b7001128e0d697adcc0da369..dbccfd22e126a7937e731c6bd699246f2218c731 100644 (file)
@@ -145,5 +145,8 @@ BackfillRecovery::BackfillRecovery(
 }
 
 #if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::BackfillRecovery> : fmt::ostream_formatter {};
+template <> struct fmt::formatter<crimson::osd::PglogBasedRecovery> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::osd::UrgentRecovery> : fmt::ostream_formatter {};
+template <class T> struct fmt::formatter<crimson::osd::BackgroundRecoveryT<T>> : fmt::ostream_formatter {};
 #endif
index f1773cb8dd8721e7e23c8a482aaf99ff520d3dfa..ca78905ea96078a6ce0199e18478a4d9c38c3ffd 100644 (file)
@@ -62,3 +62,7 @@ public:
 };
 
 } // namespace crimson::osd
+
+#if FMT_VERSION >= 90000
+template <> struct fmt::formatter<crimson::osd::InternalClientRequest> : fmt::ostream_formatter {};
+#endif
index c098f086fdc2e7af752d6869298227b732491208..f403f1fbbe4c7446c1fd4bf9d4c58428b7426f8b 100644 (file)
@@ -191,4 +191,5 @@ public:
 #if FMT_VERSION >= 90000
 template <> struct fmt::formatter<crimson::osd::LocalPeeringEvent> : fmt::ostream_formatter {};
 template <> struct fmt::formatter<crimson::osd::RemotePeeringEvent> : fmt::ostream_formatter {};
+template <class T> struct fmt::formatter<crimson::osd::PeeringEvent<T>> : fmt::ostream_formatter {};
 #endif
index abc123c69e480864ea7bbdd0ea3fff55f46c569a..09b45779ec879fda799bf41db2b8152b312de7a3 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <fmt/format.h>
 #include <fmt/ostream.h>
+#include <fmt/ranges.h>
 
 #include "crimson/common/type_helpers.h"
 #include "crimson/osd/backfill_facades.h"
index 95a649d4182e54acc60a244847387864e52c3c66..0a07a3b669163fd87005f774a863304b0cf48250 100644 (file)
@@ -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 {
index 4257f7114a150caa61b1d746f47c20a780d06225..aadf4ec484f6c7791f81cc00d0043f7bab463a9c 100644 (file)
@@ -309,3 +309,7 @@ void Notify::do_notify_timeout()
 }
 
 } // namespace crimson::osd
+
+#if FMT_VERSION >= 90000
+template <typename Params> struct fmt::formatter<crimson::osd::WatchTimeoutRequest> : fmt::ostream_formatter {};
+#endif
index 7cd76c00f827f1d917ceccfe37bd0948861a4e60..e2d10aa11267f011b48601c1549a2624172f7097 100644 (file)
@@ -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<crimson::osd::notify_reply_t> : fmt::ostream_formatter {};
+#endif