]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds/Beacon: move C_MDS_BeaconSender class to .cc 10940/head
authorMichal Jarzabek <stiopa@gmail.com>
Wed, 31 Aug 2016 21:27:02 +0000 (22:27 +0100)
committerMichal Jarzabek <stiopa@gmail.com>
Wed, 31 Aug 2016 21:27:02 +0000 (22:27 +0100)
Signed-off-by: Michal Jarzabek <stiopa@gmail.com>
src/mds/Beacon.cc
src/mds/Beacon.h

index 3cd12cdad1756512d1c465a6ea9739df57690b47..95c273597c6621453e2f461aafe8ea810c082da1 100644 (file)
 #define dout_prefix *_dout << "mds.beacon." << name << ' '
 
 
+class Beacon::C_MDS_BeaconSender : public Context {
+  Beacon *beacon;
+public:
+  explicit C_MDS_BeaconSender(Beacon *beacon_) : beacon(beacon_) {}
+  void finish(int r) {
+    assert(beacon->lock.is_locked_by_me());
+    beacon->sender = NULL;
+    beacon->_send();
+  }
+};
+
 Beacon::Beacon(CephContext *cct_, MonClient *monc_, std::string name_) :
   Dispatcher(cct_), lock("Beacon"), monc(monc_), timer(g_ceph_context, lock),
   name(name_), standby_for_rank(MDS_RANK_NONE),
index 1a29f24f6a7136de2da74f762ec5e503a10e4cce..bc2cd3cf1d090d74b69744d64131eee183d88d3a 100644 (file)
@@ -66,16 +66,8 @@ class Beacon : public Dispatcher
   MDSHealth health;
 
   // Ticker
-  class C_MDS_BeaconSender : public Context {
-    Beacon *beacon;
-  public:
-    explicit C_MDS_BeaconSender(Beacon *beacon_) : beacon(beacon_) {}
-    void finish(int r) {
-      assert(beacon->lock.is_locked_by_me());
-      beacon->sender = NULL;
-      beacon->_send();
-    }
-  } *sender;
+  class C_MDS_BeaconSender;
+  C_MDS_BeaconSender *sender;
 
   void _notify_mdsmap(MDSMap const *mdsmap);
   void _send();