From 51ae509800bb80c5e5df7bb5d4b4c98193377fdf Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Wed, 20 Mar 2013 11:49:03 -0700 Subject: [PATCH] OpRequest: use OpRequestRef for OpHistory Signed-off-by: Samuel Just --- src/osd/OpRequest.cc | 7 +++---- src/osd/OpRequest.h | 9 ++++----- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/osd/OpRequest.cc b/src/osd/OpRequest.cc index b3d95367ec595..2b44f16abebc3 100644 --- a/src/osd/OpRequest.cc +++ b/src/osd/OpRequest.cc @@ -30,11 +30,11 @@ void OpHistory::insert(utime_t now, OpRequest *op) void OpHistory::cleanup(utime_t now) { while (arrived.size() && - now - arrived.begin()->first > (double)(g_conf->osd_op_history_duration)) { + (now - arrived.begin()->first > + (double)(g_conf->osd_op_history_duration))) { duration.erase(make_pair( arrived.begin()->second->get_duration(), arrived.begin()->second)); - delete arrived.begin()->second; arrived.erase(arrived.begin()); } @@ -42,7 +42,6 @@ void OpHistory::cleanup(utime_t now) arrived.erase(make_pair( duration.begin()->second->get_arrived(), duration.begin()->second)); - delete duration.begin()->second; duration.erase(duration.begin()); } } @@ -55,7 +54,7 @@ void OpHistory::dump_ops(utime_t now, Formatter *f) f->dump_int("duration to keep", g_conf->osd_op_history_duration); { f->open_array_section("Ops"); - for (set >::const_iterator i = + for (set >::const_iterator i = arrived.begin(); i != arrived.end(); ++i) { diff --git a/src/osd/OpRequest.h b/src/osd/OpRequest.h index e12fbe00c53dd..65f4cc471ea00 100644 --- a/src/osd/OpRequest.h +++ b/src/osd/OpRequest.h @@ -26,18 +26,17 @@ #include "osd/osd_types.h" class OpRequest; +typedef std::tr1::shared_ptr OpRequestRef; class OpHistory { - set > arrived; - set > duration; + set > arrived; + set > duration; void cleanup(utime_t now); public: - void insert(utime_t now, OpRequest *op); + void insert(utime_t now, OpRequestRef op); void dump_ops(utime_t now, Formatter *f); }; -class OpRequest; -typedef std::tr1::shared_ptr OpRequestRef; class OpTracker { class RemoveOnDelete { OpTracker *tracker; -- 2.39.5