From 00635946baf2a5f93d14e40c6663baa195dbb77a Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Tue, 16 Jan 2024 14:02:41 -0500 Subject: [PATCH] mds: add LockOp::print method for debugging Signed-off-by: Patrick Donnelly (cherry picked from commit 8ddf631886ce4ac34f74e9e62eacc2c33c6e445f) --- src/mds/Mutation.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/mds/Mutation.h b/src/mds/Mutation.h index 74444d548ff0c..2eb566e07bdff 100644 --- a/src/mds/Mutation.h +++ b/src/mds/Mutation.h @@ -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; -- 2.39.5