From: Zhiqiang Wang Date: Wed, 20 Aug 2014 09:41:31 +0000 (+0800) Subject: osd/ReplicatedPG: adjust avg_size calculation in agent_choose_mode X-Git-Tag: v0.86~99^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=982c9dda956f19f801c4751fd6f22cfeadbef29c;p=ceph.git osd/ReplicatedPG: adjust avg_size calculation in agent_choose_mode Signed-off-by: Zhiqiang Wang --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index bd55f1057f25..963a71335074 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -11617,9 +11617,8 @@ void ReplicatedPG::agent_choose_mode(bool restart) // get dirty, full ratios uint64_t dirty_micro = 0; uint64_t full_micro = 0; - if (pool.info.target_max_bytes && info.stats.stats.sum.num_objects > 0) { - uint64_t avg_size = info.stats.stats.sum.num_bytes / - info.stats.stats.sum.num_objects; + if (pool.info.target_max_bytes && num_user_objects > 0) { + uint64_t avg_size = num_user_bytes / num_user_objects; dirty_micro = num_dirty * avg_size * 1000000 / MAX(pool.info.target_max_bytes / divisor, 1);