From: Sage Weil Date: Fri, 31 Oct 2014 16:44:41 +0000 (-0700) Subject: osd: stop doing per-category accounting X-Git-Tag: v0.91~162^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=387d055f136e4dde201f8e5419860c1a4247245d;p=ceph.git osd: stop doing per-category accounting Signed-off-by: Sage Weil --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index f64aa9400d70..116f04ac1c29 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -2649,7 +2649,7 @@ ReplicatedPG::RepGather *ReplicatedPG::trim_object(const hobject_t &coid) delta.num_whiteouts--; } delta.num_object_clones--; - info.stats.stats.add(delta, obc->obs.oi.category); + info.stats.stats.add(delta); obc->obs.exists = false; snapset.clones.erase(p); @@ -5480,7 +5480,7 @@ int ReplicatedPG::prepare_transaction(OpContext *ctx) // read-op? done? if (ctx->op_t->empty() && !ctx->modify) { - unstable_stats.add(ctx->delta_stats, ctx->obc->obs.oi.category); + unstable_stats.add(ctx->delta_stats); return result; } @@ -5680,7 +5680,7 @@ void ReplicatedPG::finish_ctx(OpContext *ctx, int log_op_type, bool maintain_ssc ctx->obc->ssc->snapset = ctx->new_snapset; } - info.stats.stats.add(ctx->delta_stats, ctx->obs->oi.category); + info.stats.stats.add(ctx->delta_stats); for (set::iterator i = backfill_targets.begin(); i != backfill_targets.end(); @@ -5688,16 +5688,15 @@ void ReplicatedPG::finish_ctx(OpContext *ctx, int log_op_type, bool maintain_ssc pg_shard_t bt = *i; pg_info_t& pinfo = peer_info[bt]; if (soid <= pinfo.last_backfill) - pinfo.stats.stats.add(ctx->delta_stats, ctx->obs->oi.category); + pinfo.stats.stats.add(ctx->delta_stats); else if (soid <= last_backfill_started) - pending_backfill_updates[soid].stats.add(ctx->delta_stats, - ctx->obs->oi.category); + pending_backfill_updates[soid].stats.add(ctx->delta_stats); } if (scrubber.active) { assert(soid < scrubber.start || soid >= scrubber.end); if (soid < scrubber.start) - scrub_cstat.add(ctx->delta_stats, ctx->obs->oi.category); + scrub_cstat.add(ctx->delta_stats); } } @@ -7851,8 +7850,6 @@ void ReplicatedPG::add_object_context_to_pg_stat(ObjectContextRef obc, pg_stat_t // add it in pgstat->stats.sum.add(stat); - if (oi.category.length()) - pgstat->stats.cat_sum[oi.category].add(stat); } void ReplicatedPG::kick_object_context_blocked(ObjectContextRef obc) @@ -11356,7 +11353,7 @@ void ReplicatedPG::hit_set_persist() hit_set_trim(repop, max); - info.stats.stats.add(ctx->delta_stats, string()); + info.stats.stats.add(ctx->delta_stats); simple_repop_submit(repop); } @@ -12301,8 +12298,7 @@ void ReplicatedPG::_scrub(ScrubMap& scrubmap) next_clone = hobject_t(); } - string cat; // fixme - scrub_cstat.add(stat, cat); + scrub_cstat.add(stat); } if (!next_clone.is_min() && diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 3d0edf801cee..7830d2bd9b69 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -1321,12 +1321,17 @@ struct object_stat_collection_t { p->second.floor(f); } + void add(const object_stat_sum_t& o) { + sum.add(o); + } +private: void add(const object_stat_sum_t& o, const string& cat) { sum.add(o); if (cat.length()) cat_sum[cat].add(o); } +public: void add(const object_stat_collection_t& o) { sum.add(o.sum); for (map::const_iterator p = o.cat_sum.begin();