]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: mon_types: DataStats: add 'dump(Formatter*)' method
authorJoao Eduardo Luis <jecluis@gmail.com>
Thu, 22 Aug 2013 15:05:17 +0000 (16:05 +0100)
committerJoao Eduardo Luis <jecluis@gmail.com>
Sat, 24 Aug 2013 13:16:11 +0000 (14:16 +0100)
... and use it on DataHealthService.cc, instead of building our own
version of the classes' formatted output.

Signed-off-by: Joao Eduardo Luis <jecluis@gmail.com>
src/mon/DataHealthService.cc
src/mon/mon_types.h

index 6e8aa313a3616404355ee227921d333fd5624bc9..e74e00864ccc278d3eadf30364f16d27165bbd28 100644 (file)
@@ -95,18 +95,14 @@ health_status_t DataHealthService::get_health(
     if (f) {
       f->open_object_section("mon");
       f->dump_string("name", mon_name.c_str());
-      f->dump_int("kb_total", stats.kb_total);
-      f->dump_int("kb_used", stats.kb_used);
-      f->dump_int("kb_avail", stats.kb_avail);
-      f->dump_int("avail_percent", stats.latest_avail_percent);
-      f->dump_stream("last_updated") << stats.last_update;
+      stats.dump(f);
       f->dump_stream("health") << health_status;
       if (health_status != HEALTH_OK)
-       f->dump_string("health_detail", health_detail);
+        f->dump_string("health_detail", health_detail);
       f->close_section();
     }
   }
-  
+
   if (f) {
     f->close_section(); // mons
     f->close_section(); // data_health
index 0eae3b172bff070f70be6f7013e0ae78d662a2cc..f94f6c7e33e95935dc7b881a43cb54cb2737bc13 100644 (file)
@@ -50,6 +50,18 @@ struct DataStats {
   int latest_avail_percent;
   utime_t last_update;
 
+  void dump(Formatter *f) const {
+    assert(f != NULL);
+    f->open_object_section("data_stats");
+    f->dump_int("kb_total", kb_total);
+    f->dump_int("kb_used", kb_used);
+    f->dump_int("kb_avail", kb_avail);
+    f->dump_int("avail_percent", latest_avail_percent);
+    f->dump_stream("last_updated") << last_update;
+
+    f->close_section();
+  }
+
   void encode(bufferlist &bl) const {
     ENCODE_START(1, 1, bl);
     ::encode(kb_total, bl);
@@ -69,7 +81,6 @@ struct DataStats {
     DECODE_FINISH(p);
   }
 };
-
 WRITE_CLASS_ENCODER(DataStats);
 
 struct ScrubResult {