99#include "tree-walk.h"
1010#include "cache-tree.h"
1111#include "unpack-trees.h"
12+ #include "packfile.h"
1213#include "progress.h"
1314#include "refs.h"
1415#include "attr.h"
@@ -1877,6 +1878,7 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
18771878 struct pattern_list pl ;
18781879 int free_pattern_list = 0 ;
18791880 struct dir_struct dir = DIR_INIT ;
1881+ unsigned long nr_unpack_entry_at_start ;
18801882
18811883 if (o -> reset == UNPACK_RESET_INVALID )
18821884 BUG ("o->reset had a value of 1; should be UNPACK_TREES_*_UNTRACKED" );
@@ -1887,6 +1889,7 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
18871889 BUG ("o->dir is for internal use only" );
18881890
18891891 trace2_region_enter ("exp" , "unpack_trees" , NULL );
1892+ nr_unpack_entry_at_start = get_nr_unpack_entry ();
18901893
18911894 trace_performance_enter ();
18921895 trace2_region_enter ("unpack_trees" , "unpack_trees" , the_repository );
@@ -2086,6 +2089,8 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
20862089 }
20872090 trace2_region_leave ("unpack_trees" , "unpack_trees" , the_repository );
20882091 trace_performance_leave ("unpack_trees" );
2092+ trace2_data_intmax ("unpack_trees" , NULL , "unpack_trees/nr_unpack_entries" ,
2093+ (intmax_t )(get_nr_unpack_entry () - nr_unpack_entry_at_start ));
20892094 trace2_region_leave ("exp" , "unpack_trees" , NULL );
20902095 return ret ;
20912096
0 commit comments