From: Jeff Hostetler <jeffh...@microsoft.com>
The clear_ce_flags_1 method is used by many types of calls to
unpack_trees(). Add trace2 regions around the method, including
some flag information, so we can get granular performance data
during experiments.
Signed-off-by: Jeff Hostetler <jeffh...@microsoft.com>
Signed-off-by: Derrick Stolee <dsto...@microsoft.com>
---
unpack-trees.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/unpack-trees.c b/unpack-trees.c
index 62276d4fef..8c3b5e8849 100644
--- a/unpack-trees.c
+++ b/unpack-trees.c
@@ -1397,15 +1397,23 @@ static int clear_ce_flags(struct index_state *istate,
struct exclude_list *el)
{
static struct strbuf prefix = STRBUF_INIT;
+ char label[100];
+ int rval;
strbuf_reset(&prefix);
- return clear_ce_flags_1(istate,
+ xsnprintf(label, sizeof(label), "clear_ce_flags(0x%08lx,0x%08lx)",
+ (unsigned long)select_mask, (unsigned long)clear_mask);
+ trace2_region_enter("exp", label, the_repository);
+ rval = clear_ce_flags_1(istate,
istate->cache,
istate->cache_nr,
&prefix,
select_mask, clear_mask,
el, 0);
+ trace2_region_leave("exp", label, the_repository);
+
+ return rval;
}
/*
--
gitgitgadget