]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mon/PGMonitor: move C_Stats struct to cc file
authorMichal Jarzabek <stiopa@gmail.com>
Fri, 12 Aug 2016 19:37:01 +0000 (20:37 +0100)
committerMichal Jarzabek <stiopa@gmail.com>
Fri, 12 Aug 2016 21:30:38 +0000 (22:30 +0100)
Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
src/mon/PGMonitor.cc
src/mon/PGMonitor.h

index b6ad175bf4f7c1efaf36cf14016352b63e0138ff..a9e1f16627dcd6be21261d78cb24da823977c8d3 100644 (file)
@@ -740,6 +740,27 @@ bool PGMonitor::pg_stats_have_changed(int from, const MPGStats *stats) const
   return false;
 }
 
+struct PGMonitor::C_Stats : public C_MonOp {
+  PGMonitor *pgmon;
+  MonOpRequestRef stats_op_ack;
+  entity_inst_t who;
+  C_Stats(PGMonitor *p,
+          MonOpRequestRef op,
+          MonOpRequestRef op_ack)
+    : C_MonOp(op), pgmon(p), stats_op_ack(op_ack) {}
+  void _finish(int r) {
+    if (r >= 0) {
+      pgmon->_updated_stats(op, stats_op_ack);
+    } else if (r == -ECANCELED) {
+      return;
+    } else if (r == -EAGAIN) {
+      pgmon->dispatch(op);
+    } else {
+      assert(0 == "bad C_Stats return value");
+    }
+  }
+};
+
 bool PGMonitor::prepare_pg_stats(MonOpRequestRef op)
 {
   op->mark_pgmon_event(__func__);
index c2b917b63aa60360c721c8c3179053ec910bd9e0..bdce70c5b982d4f2c9a14386adec2fc6c0e9ee12 100644 (file)
@@ -78,26 +78,7 @@ private:
   bool prepare_pg_stats(MonOpRequestRef op);
   void _updated_stats(MonOpRequestRef op, MonOpRequestRef ack_op);
 
-  struct C_Stats : public C_MonOp {
-    PGMonitor *pgmon;
-    MonOpRequestRef stats_op_ack;
-    entity_inst_t who;
-    C_Stats(PGMonitor *p,
-            MonOpRequestRef op,
-            MonOpRequestRef op_ack)
-      : C_MonOp(op), pgmon(p), stats_op_ack(op_ack) {}
-    void _finish(int r) {
-      if (r >= 0) {
-       pgmon->_updated_stats(op, stats_op_ack);
-      } else if (r == -ECANCELED) {
-        return;
-      } else if (r == -EAGAIN) {
-       pgmon->dispatch(op);
-      } else {
-       assert(0 == "bad C_Stats return value");
-      }
-    }    
-  };
+  struct C_Stats;
 
   void handle_statfs(MonOpRequestRef op);
   bool preprocess_getpoolstats(MonOpRequestRef op);