From 8d1067971b956fd8dbe7e7ada56527c2be05359a Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Tue, 16 Apr 2024 02:20:18 +0300 Subject: [PATCH] Fix pg_effsize (and thus "used space") calculation in monitor --- mon/mon.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mon/mon.js b/mon/mon.js index d4578f7a..c2698307 100644 --- a/mon/mon.js +++ b/mon/mon.js @@ -1430,7 +1430,15 @@ class Mon } console.log(`Pool ${pool_id} (${pool_cfg.name || 'unnamed'}):`); LPOptimizer.print_change_stats(optimize_result); - const pg_effsize = Math.min(pool_cfg.pg_size, Object.keys(pool_tree).length); + let pg_effsize = pool_cfg.pg_size; + for (const pg of optimize_result.int_pgs) + { + const this_pg_size = pg.filter(osd => osd != LPOptimizer.NO_OSD).length; + if (this_pg_size && this_pg_size < pg_effsize) + { + pg_effsize = this_pg_size; + } + } return { pool_id, pgs: optimize_result.int_pgs,