]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/HitSet: add HitSetRef
authorSage Weil <sage@inktank.com>
Fri, 24 Jan 2014 22:18:49 +0000 (14:18 -0800)
committerSage Weil <sage@inktank.com>
Sun, 16 Feb 2014 06:09:38 +0000 (22:09 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/HitSet.h
src/osd/ReplicatedPG.cc
src/osd/ReplicatedPG.h

index b6acce9485058ce7b824254c42563d2261424d29..391dd63ee8fa3794fab32d326e054cd4189aebb5 100644 (file)
@@ -170,6 +170,8 @@ private:
 WRITE_CLASS_ENCODER(HitSet);
 WRITE_CLASS_ENCODER(HitSet::Params);
 
+typedef boost::shared_ptr<HitSet> HitSetRef;
+
 ostream& operator<<(ostream& out, const HitSet::Params& p);
 
 /**
index c40ea9a57eb26a8323860dda77c7a671c1907a80..8dcc54b1ca55a3c132b096fe498ff079348858bf 100644 (file)
@@ -9907,7 +9907,7 @@ hobject_t ReplicatedPG::get_hit_set_archive_object(utime_t start, utime_t end)
 void ReplicatedPG::hit_set_clear()
 {
   dout(20) << __func__ << dendl;
-  hit_set.reset(NULL);
+  hit_set.reset();
   hit_set_start_stamp = utime_t();
 }
 
index f29362299422be238303bdbf2491b587c420fc4c..4f683a65a328e27b17123ea17362251853de3659 100644 (file)
@@ -664,7 +664,7 @@ protected:
   void simple_repop_submit(RepGather *repop);
 
   // hot/cold tracking
-  boost::scoped_ptr<HitSet> hit_set;  ///< currently accumulating HitSet
+  HitSetRef hit_set;        ///< currently accumulating HitSet
   utime_t hit_set_start_stamp;    ///< time the current HitSet started recording
 
   void hit_set_clear();     ///< discard any HitSet state