From 982c9dda956f19f801c4751fd6f22cfeadbef29c Mon Sep 17 00:00:00 2001 From: Zhiqiang Wang Date: Wed, 20 Aug 2014 17:41:31 +0800 Subject: [PATCH] osd/ReplicatedPG: adjust avg_size calculation in agent_choose_mode Signed-off-by: Zhiqiang Wang --- src/osd/ReplicatedPG.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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); -- 2.47.3