@@ -1023,13 +1023,20 @@ impl ExecutionStats {
10231023 // Add compute metrics if present
10241024 if let Some ( compute) = & self . compute {
10251025 if let Some ( elapsed) = compute. elapsed_compute {
1026- rows. add ( "elapsed_compute" , elapsed as u64 , "duration_ns" , None , None , None ) ;
1026+ rows. add (
1027+ "elapsed_compute" ,
1028+ elapsed as u64 ,
1029+ "duration_ns" ,
1030+ None ,
1031+ None ,
1032+ None ,
1033+ ) ;
10271034 }
10281035
10291036 // Helper to add compute metrics for a category
10301037 let add_compute_category = |rows : & mut MetricsTableBuilder ,
1031- compute_stats : & Option < Vec < PartitionsComputeStats > > ,
1032- category : & str | {
1038+ compute_stats : & Option < Vec < PartitionsComputeStats > > ,
1039+ category : & str | {
10331040 if let Some ( stats) = compute_stats {
10341041 for stat in stats {
10351042 for ( partition_id, elapsed) in stat. elapsed_computes . iter ( ) . enumerate ( ) {
@@ -1058,10 +1065,7 @@ impl ExecutionStats {
10581065 }
10591066
10601067 /// Deserialize ExecutionStats from metrics table
1061- pub fn from_metrics_table (
1062- batch : RecordBatch ,
1063- query : String ,
1064- ) -> color_eyre:: Result < Self > {
1068+ pub fn from_metrics_table ( batch : RecordBatch , query : String ) -> color_eyre:: Result < Self > {
10651069 let mut stats_builder = ExecutionStatsBuilder :: new ( query) ;
10661070
10671071 // Extract column arrays
@@ -1191,11 +1195,7 @@ impl ExecutionStatsBuilder {
11911195 self . compute_metrics
11921196 . entry ( cat. to_string ( ) )
11931197 . or_default ( )
1194- . push ( (
1195- operator. unwrap_or ( "Unknown" ) . to_string ( ) ,
1196- partition,
1197- value,
1198- ) ) ;
1198+ . push ( ( operator. unwrap_or ( "Unknown" ) . to_string ( ) , partition, value) ) ;
11991199 }
12001200 _ => {
12011201 debug ! ( "Unknown metric: {} (category: {:?})" , name, category) ;
@@ -1275,12 +1275,20 @@ impl ExecutionIOStats {
12751275 time_opening : metrics. get ( "time_opening" ) . map ( |v| create_time ( * v) ) ,
12761276 time_scanning : metrics. get ( "time_scanning" ) . map ( |v| create_time ( * v) ) ,
12771277 parquet_output_rows : metrics. get ( "output_rows" ) . map ( |v| * v as usize ) ,
1278- parquet_pruned_page_index : metrics. get ( "parquet_page_index_pruned" ) . map ( |v| create_count ( * v) ) ,
1279- parquet_matched_page_index : metrics. get ( "parquet_page_index_matched" ) . map ( |v| create_count ( * v) ) ,
1278+ parquet_pruned_page_index : metrics
1279+ . get ( "parquet_page_index_pruned" )
1280+ . map ( |v| create_count ( * v) ) ,
1281+ parquet_matched_page_index : metrics
1282+ . get ( "parquet_page_index_matched" )
1283+ . map ( |v| create_count ( * v) ) ,
12801284 parquet_rg_pruned_stats : metrics. get ( "parquet_rg_pruned" ) . map ( |v| create_count ( * v) ) ,
12811285 parquet_rg_matched_stats : metrics. get ( "parquet_rg_matched" ) . map ( |v| create_count ( * v) ) ,
1282- parquet_rg_pruned_bloom_filter : metrics. get ( "parquet_bloom_pruned" ) . map ( |v| create_count ( * v) ) ,
1283- parquet_rg_matched_bloom_filter : metrics. get ( "parquet_bloom_matched" ) . map ( |v| create_count ( * v) ) ,
1286+ parquet_rg_pruned_bloom_filter : metrics
1287+ . get ( "parquet_bloom_pruned" )
1288+ . map ( |v| create_count ( * v) ) ,
1289+ parquet_rg_matched_bloom_filter : metrics
1290+ . get ( "parquet_bloom_matched" )
1291+ . map ( |v| create_count ( * v) ) ,
12841292 } )
12851293 }
12861294}
0 commit comments