Skip to content

Commit 6fffeaa

Browse files
summarize: Make incr-cache-loading and query-blocking contribute to self-time of query.
1 parent 645025b commit 6fffeaa

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

summarize/src/analysis.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ pub fn perform_analysis(data: ProfilingData) -> Results {
175175
data.self_time -= current_event_duration;
176176
}
177177
INCREMENTAL_LOAD_RESULT_EVENT_KIND => {
178+
data.self_time -= current_event_duration;
178179
data.incremental_load_time -= current_event_duration;
179180
}
180181
_ => {
@@ -200,12 +201,14 @@ pub fn perform_analysis(data: ProfilingData) -> Results {
200201

201202
QUERY_BLOCKED_EVENT_KIND => {
202203
record_event_data(&current_event.label, &|data| {
204+
data.self_time += current_event_duration;
203205
data.blocked_time += current_event_duration;
204206
});
205207
}
206208

207209
INCREMENTAL_LOAD_RESULT_EVENT_KIND => {
208210
record_event_data(&current_event.label, &|data| {
211+
data.self_time += current_event_duration;
209212
data.incremental_load_time += current_event_duration;
210213
});
211214
}
@@ -509,13 +512,13 @@ mod tests {
509512

510513
assert_eq!(results.total_time, Duration::from_nanos(230));
511514

512-
assert_eq!(results.query_data_by_label("q1").self_time, Duration::from_nanos(100));
515+
assert_eq!(results.query_data_by_label("q1").self_time, Duration::from_nanos(230));
513516
assert_eq!(results.query_data_by_label("q1").blocked_time, Duration::from_nanos(130));
514517
}
515518

516519
#[test]
517520
fn query_incr_loading_time() {
518-
// T1: <---------------q1--------------->
521+
// T1: <---------------q1 (loading)----->
519522
// T2: <------q1 (loading)------>
520523
// T3: <----q1 (loading)---->
521524
// 0 30 40 100
@@ -530,7 +533,7 @@ mod tests {
530533

531534
assert_eq!(results.total_time, Duration::from_nanos(230));
532535

533-
assert_eq!(results.query_data_by_label("q1").self_time, Duration::from_nanos(0));
536+
assert_eq!(results.query_data_by_label("q1").self_time, Duration::from_nanos(230));
534537
assert_eq!(results.query_data_by_label("q1").incremental_load_time, Duration::from_nanos(230));
535538
}
536539
}

0 commit comments

Comments
 (0)