]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: add LockOp::print method for debugging
authorPatrick Donnelly <pdonnell@redhat.com>
Tue, 16 Jan 2024 19:02:41 +0000 (14:02 -0500)
committerPatrick Donnelly <pdonnell@redhat.com>
Wed, 20 Mar 2024 14:56:52 +0000 (10:56 -0400)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mds/Mutation.h

index 74444d548ff0c1590d9adec3f756f468c12722fa..2eb566e07bdff2624b6a68b0a52baf8796916c16 100644 (file)
@@ -78,6 +78,16 @@ public:
       return lock < r.lock;
     }
 
+    void print(std::ostream& out) const {
+      CachedStackStringStream css;
+      *css << "0x" << std::hex << flags;
+      out << "LockOp(l=" << *lock << ",f=" << css->strv();
+      if (wrlock_target != MDS_RANK_NONE) {
+        out << ",wt=" << wrlock_target;
+      }
+      out << ")";
+    }
+
     SimpleLock* lock;
     mutable unsigned flags;
     mutable mds_rank_t wrlock_target;