@@ -443,8 +443,8 @@ fd_forest_data_shred_insert( fd_forest_t * forest, ulong slot, ushort parent_off
443
443
}
444
444
445
445
if ( !fd_forest_ele_idxs_test ( ele -> idxs , shred_idx ) ) { /* newly seen shred */
446
- ele -> turbine_cnt += src == TURBINE ;
447
- ele -> repair_cnt += src == REPAIR ;
446
+ ele -> turbine_cnt += ( src == TURBINE ) ;
447
+ ele -> repair_cnt += ( src == REPAIR ) ;
448
448
}
449
449
if ( FD_UNLIKELY ( !slot_complete && ele -> first_ts == 0 ) ) ele -> first_ts = fd_tickcount ();
450
450
@@ -460,16 +460,17 @@ fd_forest_ele_t *
460
460
fd_forest_code_shred_insert ( fd_forest_t * forest , ulong slot , uint shred_idx ) {
461
461
//fd_forest_ele_t * pool = fd_forest_pool( forest );
462
462
fd_forest_ele_t * ele = query ( forest , slot );
463
- if ( FD_UNLIKELY ( !ele ) ) { /* very annoying, but if coding shred is the first shred in a slot, we can't create its ele without the parent */
463
+ if ( FD_UNLIKELY ( !ele ) ) {
464
+ /* very annoying, but if coding shred is the first shred in a slot,
465
+ we can't create its ele without the parent_off. But slight
466
+ in-accuracies in metrics are ok for now */
464
467
return NULL ;
465
- //ele = acquire( forest, slot );
466
- //fd_forest_ancestry_ele_insert( fd_forest_orphaned( forest ), ele, pool );
467
468
}
468
469
469
- if ( !fd_forest_ele_idxs_test ( ele -> code , shred_idx ) ) { /* newly seen shred */
470
+ if ( FD_LIKELY ( !fd_forest_ele_idxs_test ( ele -> code , shred_idx ) ) ) { /* newly seen shred */
470
471
ele -> turbine_cnt += 1 ;
472
+ fd_forest_ele_idxs_insert ( ele -> code , shred_idx );
471
473
}
472
- fd_forest_ele_idxs_insert ( ele -> code , shred_idx );
473
474
return ele ;
474
475
}
475
476
0 commit comments