]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd/object_context: add formatter instance for ObjectContext
authorSamuel Just <sjust@redhat.com>
Wed, 20 Nov 2024 02:54:58 +0000 (18:54 -0800)
committerSamuel Just <sjust@redhat.com>
Mon, 9 Dec 2024 20:08:23 +0000 (12:08 -0800)
Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/osd/object_context.h

index 6f51045931d7fbbb8fea3b3f3c0253e65c5a1c27..7ee86ad673be4a8e61282f38f381adc154ef2a20 100644 (file)
@@ -9,6 +9,7 @@
 #include <seastar/core/shared_future.hh>
 #include <seastar/core/shared_ptr.hh>
 
+#include "common/fmt_common.h"
 #include "common/intrusive_lru.h"
 #include "osd/object_state.h"
 #include "crimson/common/exception.h"
@@ -156,6 +157,15 @@ public:
     }
   }
 
+  template <typename FormatContext>
+  auto fmt_print_ctx(FormatContext & ctx) const {
+    return fmt::format_to(
+      ctx.out(), "ObjectContext({}, oid={}, refcount={})",
+      (void*)this,
+      get_oid(),
+      get_use_count());
+  }
+
   using obc_accessing_option_t = boost::intrusive::member_hook<
     ObjectContext,
     boost::intrusive::list_member_hook<>,