@@ -369,8 +369,12 @@ static int check_updates(struct unpack_trees_options *o)
369
369
struct index_state * index = & o -> result ;
370
370
struct checkout state = CHECKOUT_INIT ;
371
371
int i ;
372
+ intmax_t sum_unlink = 0 ;
373
+ intmax_t sum_prefetch = 0 ;
374
+ intmax_t sum_checkout = 0 ;
372
375
373
376
trace_performance_enter ();
377
+ trace2_region_enter ("unpack_trees" , "check_updates" , NULL );
374
378
state .force = 1 ;
375
379
state .quiet = 1 ;
376
380
state .refresh_cache = 1 ;
@@ -392,8 +396,10 @@ static int check_updates(struct unpack_trees_options *o)
392
396
393
397
if (ce -> ce_flags & CE_WT_REMOVE ) {
394
398
display_progress (progress , ++ cnt );
395
- if (o -> update && !o -> dry_run )
399
+ if (o -> update && !o -> dry_run ) {
396
400
unlink_entry (ce );
401
+ sum_unlink ++ ;
402
+ }
397
403
}
398
404
}
399
405
remove_marked_cache_entries (index , 0 );
@@ -421,6 +427,7 @@ static int check_updates(struct unpack_trees_options *o)
421
427
continue ;
422
428
oid_array_append (& to_fetch , & ce -> oid );
423
429
}
430
+ sum_prefetch = to_fetch .nr ;
424
431
if (to_fetch .nr )
425
432
fetch_objects (repository_format_partial_clone ,
426
433
to_fetch .oid , to_fetch .nr );
@@ -437,6 +444,7 @@ static int check_updates(struct unpack_trees_options *o)
437
444
ce -> ce_flags &= ~CE_UPDATE ;
438
445
if (o -> update && !o -> dry_run ) {
439
446
errs |= checkout_entry (ce , & state , NULL , NULL );
447
+ sum_checkout ++ ;
440
448
}
441
449
}
442
450
}
@@ -448,6 +456,14 @@ static int check_updates(struct unpack_trees_options *o)
448
456
if (o -> clone )
449
457
report_collided_checkout (index );
450
458
459
+ if (sum_unlink > 0 )
460
+ trace2_data_intmax ("unpack_trees" , NULL , "check_updates/nr_unlink" , sum_unlink );
461
+ if (sum_prefetch > 0 )
462
+ trace2_data_intmax ("unpack_trees" , NULL , "check_updates/nr_prefetch" , sum_prefetch );
463
+ if (sum_checkout > 0 )
464
+ trace2_data_intmax ("unpack_trees" , NULL , "check_updates/nr_write" , sum_checkout );
465
+ trace2_region_leave ("unpack_trees" , "check_updates" , NULL );
466
+
451
467
trace_performance_leave ("check_updates" );
452
468
return errs != 0 ;
453
469
}
@@ -1415,16 +1431,16 @@ static int clear_ce_flags(struct index_state *istate,
1415
1431
1416
1432
strbuf_reset (& prefix );
1417
1433
1418
- xsnprintf (label , sizeof (label ), "clear_ce_flags( 0x%08lx,0x %08lx) " ,
1434
+ xsnprintf (label , sizeof (label ), "clear_ce_flags/ 0x%08lx_0x %08lx" ,
1419
1435
(unsigned long )select_mask , (unsigned long )clear_mask );
1420
- trace2_region_enter ("exp " , label , the_repository );
1436
+ trace2_region_enter ("unpack_trees " , label , the_repository );
1421
1437
rval = clear_ce_flags_1 (istate ,
1422
1438
istate -> cache ,
1423
1439
istate -> cache_nr ,
1424
1440
& prefix ,
1425
1441
select_mask , clear_mask ,
1426
1442
el , 0 );
1427
- trace2_region_leave ("exp " , label , the_repository );
1443
+ trace2_region_leave ("unpack_trees " , label , the_repository );
1428
1444
1429
1445
return rval ;
1430
1446
}
@@ -1480,7 +1496,7 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
1480
1496
if (len > MAX_UNPACK_TREES )
1481
1497
die ("unpack_trees takes at most %d trees" , MAX_UNPACK_TREES );
1482
1498
1483
- trace2_region_enter ("exp " , "unpack_trees" , NULL );
1499
+ trace2_region_enter ("unpack_trees " , "unpack_trees" , NULL );
1484
1500
nr_unpack_entry_at_start = get_nr_unpack_entry ();
1485
1501
1486
1502
trace_performance_enter ();
@@ -1561,9 +1577,9 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
1561
1577
}
1562
1578
1563
1579
trace_performance_enter ();
1564
- trace2_region_enter ("exp " , "traverse_trees" , the_repository );
1580
+ trace2_region_enter ("unpack_trees " , "traverse_trees" , the_repository );
1565
1581
ret = traverse_trees (o -> src_index , len , t , & info );
1566
- trace2_region_leave ("exp " , "traverse_trees" , the_repository );
1582
+ trace2_region_leave ("unpack_trees " , "traverse_trees" , the_repository );
1567
1583
trace_performance_leave ("traverse_trees" );
1568
1584
if (ret < 0 )
1569
1585
goto return_failed ;
@@ -1663,9 +1679,9 @@ int unpack_trees(unsigned len, struct tree_desc *t, struct unpack_trees_options
1663
1679
done :
1664
1680
trace_performance_leave ("unpack_trees" );
1665
1681
clear_exclude_list (& el );
1666
- trace2_data_intmax ("exp " , NULL , "unpack_trees/nr_unpack_entries" ,
1682
+ trace2_data_intmax ("unpack_trees " , NULL , "unpack_trees/nr_unpack_entries" ,
1667
1683
(intmax_t )(get_nr_unpack_entry () - nr_unpack_entry_at_start ));
1668
- trace2_region_leave ("exp " , "unpack_trees" , NULL );
1684
+ trace2_region_leave ("unpack_trees " , "unpack_trees" , NULL );
1669
1685
return ret ;
1670
1686
1671
1687
return_failed :
0 commit comments