]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: add 'pg dump delta' to get just the rate info 524/head
authorSage Weil <sage@inktank.com>
Tue, 20 Aug 2013 04:37:00 +0000 (21:37 -0700)
committerSage Weil <sage@inktank.com>
Tue, 20 Aug 2013 04:37:00 +0000 (21:37 -0700)
Still include it in the basic 'pg dump summary' info.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/MonCommands.h
src/mon/PGMap.cc
src/mon/PGMap.h
src/mon/PGMonitor.cc

index 8d85e03ed9967bdc34b77aacb55c8aa662410f37..ec1ee71c9e1c3715bfaafe030450aba401659267 100644 (file)
@@ -111,7 +111,7 @@ COMMAND("pg getmap", "get binary pg map to -o/stdout", "pg", "r", "cli,rest")
 COMMAND("pg send_pg_creates", "trigger pg creates to be issued",\
        "pg", "rw", "cli,rest")
 COMMAND("pg dump " \
-       "name=dumpcontents,type=CephChoices,strings=all|summary|sum|pools|osds|pgs|pgs_brief,n=N,req=false", \
+       "name=dumpcontents,type=CephChoices,strings=all|summary|sum|delta|pools|osds|pgs|pgs_brief,n=N,req=false", \
        "show human-readable versions of pg map", "pg", "r", "cli,rest")
 COMMAND("pg dump_json " \
        "name=dumpcontents,type=CephChoices,strings=all|summary|sum|pools|osds|pgs,n=N,req=false", \
index 40d84e6a5a5266f63b0f637b9b456c1c0a8aa906..a6072d3f1cc8c02d2699c949c04a713562b6b950 100644 (file)
@@ -513,13 +513,18 @@ void PGMap::dump_basic(Formatter *f) const
   pg_sum.dump(f);
   f->close_section();
 
-  f->open_object_section("pg_stats_delta");
-  pg_sum_delta.dump(f);
-  f->close_section();
-  
   f->open_object_section("osd_stats_sum");
   osd_sum.dump(f);
   f->close_section();
+
+  dump_delta(f);
+}
+
+void PGMap::dump_delta(Formatter *f) const
+{
+  f->open_object_section("pg_stats_delta");
+  pg_sum_delta.dump(f);
+  f->close_section();
 }
 
 void PGMap::dump_pg_stats(Formatter *f, bool brief) const
index 00aa01ed07b4a5e5a1b74057a68b7f2eff290d42..84d89f875175fbdde6f58e8e91e11e4051c69013 100644 (file)
@@ -158,6 +158,7 @@ public:
   void dump_pg_stats(Formatter *f, bool brief) const;
   void dump_pool_stats(Formatter *f) const;
   void dump_osd_stats(Formatter *f) const;
+  void dump_delta(Formatter *f) const;
 
   void dump_pg_stats_plain(ostream& ss,
                           const hash_map<pg_t, pg_stat_t>& pg_stats) const;
index bb5f447a4e3b953f22ee316e9998adf65330cee9..ff2d1fe4947afca18eca729b76b74e7ddb27c186 100644 (file)
@@ -1406,6 +1406,11 @@ bool PGMonitor::preprocess_command(MMonCommand *m)
        if (what.count("pgs_brief")) {
          pg_map.dump_pg_stats(f.get(), true);
        }
+       if (what.count("delta")) {
+         f->open_object_section("delta");
+         pg_map.dump_delta(f.get());
+         f->close_section();
+       }
       }
       f->flush(ds);
     } else {