File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -278,13 +278,15 @@ impl<FG: ForkGraph> TransactionBatchProcessor<FG> {
278
278
& mut error_metrics
279
279
) ) ;
280
280
281
- let ( mut program_cache_for_tx_batch , program_cache_us ) = measure_us ! ( {
282
- let mut program_accounts_map = Self :: filter_executable_program_accounts(
281
+ let ( mut program_accounts_map , filter_executable_us ) =
282
+ measure_us ! ( Self :: filter_executable_program_accounts(
283
283
callbacks,
284
284
sanitized_txs,
285
285
& validation_results,
286
- PROGRAM_OWNERS ,
287
- ) ;
286
+ PROGRAM_OWNERS
287
+ ) ) ;
288
+
289
+ let ( mut program_cache_for_tx_batch, program_cache_us) = measure_us ! ( {
288
290
for builtin_program in self . builtin_program_ids. read( ) . unwrap( ) . iter( ) {
289
291
program_accounts_map. insert( * builtin_program, 0 ) ;
290
292
}
@@ -384,6 +386,8 @@ impl<FG: ForkGraph> TransactionBatchProcessor<FG> {
384
386
385
387
execute_timings
386
388
. saturating_add_in_place ( ExecuteTimingType :: ValidateFeesUs , validate_fees_us) ;
389
+ execute_timings
390
+ . saturating_add_in_place ( ExecuteTimingType :: FilterExecutableUs , filter_executable_us) ;
387
391
execute_timings
388
392
. saturating_add_in_place ( ExecuteTimingType :: ProgramCacheUs , program_cache_us) ;
389
393
execute_timings. saturating_add_in_place ( ExecuteTimingType :: LoadUs , load_accounts_us) ;
Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ pub enum ExecuteTimingType {
57
57
UpdateTransactionStatuses ,
58
58
ProgramCacheUs ,
59
59
CheckBlockLimitsUs ,
60
+ FilterExecutableUs ,
60
61
}
61
62
62
63
pub struct Metrics ( [ u64 ; ExecuteTimingType :: CARDINALITY ] ) ;
@@ -107,6 +108,13 @@ eager_macro_rules! { $eager_1
107
108
. index( ExecuteTimingType :: ValidateFeesUs ) ,
108
109
i64
109
110
) ,
111
+ (
112
+ "filter_executable_us" ,
113
+ * $self
114
+ . metrics
115
+ . index( ExecuteTimingType :: FilterExecutableUs ) ,
116
+ i64
117
+ ) ,
110
118
(
111
119
"program_cache_us" ,
112
120
* $self
You can’t perform that action at this time.
0 commit comments