@@ -32,6 +32,8 @@ impl Serialize for SerializableDuration {
3232#[ derive( Serialize ) ]
3333struct SerializableExecutionStatistics {
3434 max_memory_usage : u64 ,
35+ max_plans_in_flight : u64 ,
36+ max_plan_queue_memory_in_use : u64 ,
3537 cpu_time : SerializableDuration ,
3638 wall_time : SerializableDuration ,
3739}
@@ -41,6 +43,8 @@ impl From<ExecutionStatistics> for SerializableExecutionStatistics {
4143 fn from ( value : ExecutionStatistics ) -> Self {
4244 SerializableExecutionStatistics {
4345 max_memory_usage : value. max_memory_usage ,
46+ max_plans_in_flight : value. max_plans_in_flight ,
47+ max_plan_queue_memory_in_use : value. max_plan_queue_memory_in_use ,
4448 cpu_time : SerializableDuration ( value. cpu_time ) ,
4549 wall_time : SerializableDuration ( value. wall_time ) ,
4650 }
@@ -189,6 +193,8 @@ mod tests {
189193
190194 let exec_stats = ExecutionStatistics {
191195 max_memory_usage : 1024 * 1024 ,
196+ max_plans_in_flight : 12 ,
197+ max_plan_queue_memory_in_use : 4096 ,
192198 cpu_time : Duration :: from_secs ( 1 ) ,
193199 wall_time : Duration :: from_secs ( 2 ) ,
194200 } ;
@@ -211,6 +217,11 @@ mod tests {
211217 json[ "execution_statistics" ] [ "max_memory_usage" ] ,
212218 1024 * 1024
213219 ) ;
220+ assert_eq ! ( json[ "execution_statistics" ] [ "max_plans_in_flight" ] , 12 ) ;
221+ assert_eq ! (
222+ json[ "execution_statistics" ] [ "max_plan_queue_memory_in_use" ] ,
223+ 4096
224+ ) ;
214225
215226 let counts = json[ "named_counts" ] . as_array ( ) . unwrap ( ) ;
216227 assert ! ( !counts. is_empty( ) ) ;
@@ -238,6 +249,8 @@ mod tests {
238249
239250 let exec_stats = ExecutionStatistics {
240251 max_memory_usage : 2048 ,
252+ max_plans_in_flight : 3 ,
253+ max_plan_queue_memory_in_use : 8192 ,
241254 cpu_time : Duration :: from_secs_f64 ( 1.5 ) ,
242255 wall_time : Duration :: from_secs_f64 ( 2.5 ) ,
243256 } ;
0 commit comments