From 9d9073b80deb9c54ae1e8c36ff3d39e065f8a434 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Fri, 10 Jun 2022 15:54:30 +0800 Subject: [PATCH] crimson/os/seastore/btree: count fixed kv btrees' extents num Signed-off-by: Xuehan Xu --- src/crimson/os/seastore/btree/fixed_kv_btree.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/crimson/os/seastore/btree/fixed_kv_btree.h b/src/crimson/os/seastore/btree/fixed_kv_btree.h index 29b8e8e9dc375..9658b9e4c8898 100644 --- a/src/crimson/os/seastore/btree/fixed_kv_btree.h +++ b/src/crimson/os/seastore/btree/fixed_kv_btree.h @@ -1402,6 +1402,7 @@ private: root.set_location(nroot->get_paddr()); root.set_depth(iter.get_depth()); get_tree_stats(c.trans).depth = iter.get_depth(); + get_tree_stats(c.trans).extents_num_delta++; root_dirty = true; } @@ -1431,6 +1432,7 @@ private: *right); c.cache.retire_extent(c.trans, pos.node); + get_tree_stats(c.trans).extents_num_delta++; return std::make_pair(left, right); }; @@ -1546,6 +1548,7 @@ private: iter.internal.pop_back(); root.set_depth(iter.get_depth()); get_tree_stats(c.trans).depth = iter.get_depth(); + get_tree_stats(c.trans).extents_num_delta--; root_dirty = true; } else { SUBTRACET(seastore_fixedkv_tree, "no need to collapse root", c.trans); @@ -1656,6 +1659,7 @@ private: SUBTRACET(seastore_fixedkv_tree, "l: {}, r: {}, replacement: {}", c.trans, *l, *r, *replacement); c.cache.retire_extent(c.trans, l); c.cache.retire_extent(c.trans, r); + get_tree_stats(c.trans).extents_num_delta--; } else { LOG_PREFIX(FixedKVBtree::merge_level); auto [replacement_l, replacement_r, pivot] = -- 2.39.5