Skip to content

Commit e872b12

Browse files
Merge pull request #133 from jeffhostetler/gvfs-trace2-checkout-experiment
Gvfs trace2 checkout and reset experiment
2 parents 6c00e6b + cab7dad commit e872b12

3 files changed

Lines changed: 17 additions & 2 deletions

File tree

builtin/checkout.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -856,8 +856,11 @@ static void update_refs_for_switch(const struct checkout_opts *opts,
856856
remove_branch_state(the_repository);
857857
strbuf_release(&msg);
858858
if (!opts->quiet &&
859-
(new_branch_info->path || (!opts->force_detach && !strcmp(new_branch_info->name, "HEAD"))))
859+
(new_branch_info->path || (!opts->force_detach && !strcmp(new_branch_info->name, "HEAD")))) {
860+
trace2_region_enter("exp", "report_tracking", the_repository);
860861
report_tracking(new_branch_info);
862+
trace2_region_leave("exp", "report_tracking", the_repository);
863+
}
861864
}
862865

863866
static int add_pending_uninteresting_ref(const char *refname,

builtin/reset.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,9 @@ static int reset_index(const struct object_id *oid, int reset_type, int quiet)
100100

101101
if (reset_type == MIXED || reset_type == HARD) {
102102
tree = parse_tree_indirect(oid);
103+
trace2_region_enter("exp", "prime_cache_tree", the_repository);
103104
prime_cache_tree(the_repository, the_repository->index, tree);
105+
trace2_region_leave("exp", "prime_cache_tree", the_repository);
104106
}
105107

106108
ret = 0;

unpack-trees.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1426,15 +1426,23 @@ static int clear_ce_flags(struct index_state *istate,
14261426
struct exclude_list *el)
14271427
{
14281428
static struct strbuf prefix = STRBUF_INIT;
1429+
char label[100];
1430+
int rval;
14291431

14301432
strbuf_reset(&prefix);
14311433

1432-
return clear_ce_flags_1(istate,
1434+
xsnprintf(label, sizeof(label), "clear_ce_flags(0x%08lx,0x%08lx)",
1435+
(unsigned long)select_mask, (unsigned long)clear_mask);
1436+
trace2_region_enter("exp", label, the_repository);
1437+
rval = clear_ce_flags_1(istate,
14331438
istate->cache,
14341439
istate->cache_nr,
14351440
&prefix,
14361441
select_mask, clear_mask,
14371442
el, 0);
1443+
trace2_region_leave("exp", label, the_repository);
1444+
1445+
return rval;
14381446
}
14391447

14401448
/*
@@ -1565,7 +1573,9 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
15651573
}
15661574

15671575
trace_performance_enter();
1576+
trace2_region_enter("exp", "traverse_trees", the_repository);
15681577
ret = traverse_trees(o->src_index, len, t, &info);
1578+
trace2_region_leave("exp", "traverse_trees", the_repository);
15691579
trace_performance_leave("traverse_trees");
15701580
if (ret < 0)
15711581
goto return_failed;

0 commit comments

Comments
 (0)