@@ -234,16 +234,17 @@ fn get_self_profile_data(
234
234
cpu_clock : Option < f64 > ,
235
235
profile : & analyzeme:: AnalysisResults ,
236
236
) -> ServerResult < self_profile:: SelfProfile > {
237
- let total_time : Duration = profile. query_data . iter ( ) . map ( |qd| qd. self_time ) . sum ( ) ;
237
+ let total_self_time : Duration = profile. query_data . iter ( ) . map ( |qd| qd. self_time ) . sum ( ) ;
238
238
239
239
let query_data = profile
240
240
. query_data
241
241
. iter ( )
242
242
. map ( |qd| self_profile:: QueryData {
243
243
label : qd. label . as_str ( ) . into ( ) ,
244
+ time : qd. time . as_nanos ( ) as u64 ,
244
245
self_time : qd. self_time . as_nanos ( ) as u64 ,
245
- percent_total_time : ( ( qd. self_time . as_secs_f64 ( ) / total_time . as_secs_f64 ( ) ) * 100.0 )
246
- as f32 ,
246
+ percent_total_time : ( ( qd. self_time . as_secs_f64 ( ) / total_self_time . as_secs_f64 ( ) )
247
+ * 100.0 ) as f32 ,
247
248
number_of_cache_misses : qd. number_of_cache_misses as u32 ,
248
249
number_of_cache_hits : qd. number_of_cache_hits as u32 ,
249
250
invocation_count : qd. invocation_count as u32 ,
@@ -254,10 +255,11 @@ fn get_self_profile_data(
254
255
255
256
let totals = self_profile:: QueryData {
256
257
label : "Totals" . into ( ) ,
257
- self_time : total_time. as_nanos ( ) as u64 ,
258
+ time : profile. total_time . as_nanos ( ) as u64 ,
259
+ self_time : total_self_time. as_nanos ( ) as u64 ,
258
260
// TODO: check against wall-time from perf stats
259
261
percent_total_time : cpu_clock
260
- . map ( |w| ( ( total_time . as_secs_f64 ( ) / w) * 100.0 ) as f32 )
262
+ . map ( |w| ( ( total_self_time . as_secs_f64 ( ) / w) * 100.0 ) as f32 )
261
263
// sentinel "we couldn't compute this time"
262
264
. unwrap_or ( -100.0 ) ,
263
265
number_of_cache_misses : profile
0 commit comments