From 673473208a157a0c6c856179613d2456c0ea92b7 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Tue, 12 Mar 2019 20:26:25 +0800 Subject: [PATCH] crimson/osd: add operator<< for PG Signed-off-by: Kefu Chai --- src/crimson/osd/pg.cc | 18 ++++++++++++++++++ src/crimson/osd/pg.h | 4 ++++ 2 files changed, 22 insertions(+) diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index bc53e4c995d..4a059d7193b 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -560,3 +560,21 @@ seastar::future<> PG::handle_activate_map() // todo return seastar::now(); } + +void PG::print(ostream& out) const +{ + out << "pg[" << info + << " " << up; + if (acting != up) + out << "/" << acting; + out << " lpr=" << last_peering_reset + << " " << pg_state_string(info.stats.state) + << "]"; +} + + +std::ostream& operator<<(std::ostream& os, const PG& pg) +{ + pg.print(os); + return os; +} diff --git a/src/crimson/osd/pg.h b/src/crimson/osd/pg.h index 1f3ec6dc0af..1d0c760cc5f 100644 --- a/src/crimson/osd/pg.h +++ b/src/crimson/osd/pg.h @@ -87,6 +87,8 @@ public: seastar::future<> handle_advance_map(cached_map_t next_map); seastar::future<> handle_activate_map(); + void print(ostream& os) const; + private: void update_primary_state(const std::vector& new_up, int new_up_primary, @@ -122,3 +124,5 @@ private: cached_map_t osdmap; ceph::net::Messenger& msgr; }; + +std::ostream& operator<<(std::ostream&, const PG& pg); -- 2.39.5