]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/osd: add operator<< for PG
authorKefu Chai <kchai@redhat.com>
Tue, 12 Mar 2019 12:26:25 +0000 (20:26 +0800)
committerKefu Chai <kchai@redhat.com>
Fri, 22 Mar 2019 05:21:33 +0000 (13:21 +0800)
Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/osd/pg.cc
src/crimson/osd/pg.h

index bc53e4c995d2fba0c9f5cf8fe8239fe1f302e6b2..4a059d7193b72838e6273e78c141e9a91dc191d0 100644 (file)
@@ -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;
+}
index 1f3ec6dc0afbcc55ceb29860b356b9f62324388e..1d0c760cc5f3c694728a690af6c566795fc59414 100644 (file)
@@ -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<int>& 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);