From: Kefu Chai Date: Tue, 12 Mar 2019 12:26:25 +0000 (+0800) Subject: crimson/osd: add operator<< for PG X-Git-Tag: v15.0.0~151^2~4 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=673473208a157a0c6c856179613d2456c0ea92b7;p=ceph-ci.git crimson/osd: add operator<< for PG Signed-off-by: Kefu Chai --- 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);