Skip to content

Commit 0e5c950

Browse files
derrickstoleegitster
authored andcommitted
cache-tree: trace regions for prime_cache_tree
Commands such as "git reset --hard" rebuild the in-memory representation of the cache tree index extension by parsing tree objects starting at a known root tree. The performance of this operation can vary widely depending on the width and depth of the repository's working directory structure. Measure the time in this operation using trace2 regions in prime_cache_tree(). Signed-off-by: Derrick Stolee <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 4c3e187 commit 0e5c950

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

cache-tree.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -744,10 +744,13 @@ void prime_cache_tree(struct repository *r,
744744
struct index_state *istate,
745745
struct tree *tree)
746746
{
747+
trace2_region_enter("cache-tree", "prime_cache_tree", the_repository);
747748
cache_tree_free(&istate->cache_tree);
748749
istate->cache_tree = cache_tree();
750+
749751
prime_cache_tree_rec(r, istate->cache_tree, tree);
750752
istate->cache_changed |= CACHE_TREE_CHANGED;
753+
trace2_region_leave("cache-tree", "prime_cache_tree", the_repository);
751754
}
752755

753756
/*

0 commit comments

Comments
 (0)