| Index: trace_processor/experimental/mappers/scheduling/map_wake_ups.html
|
| diff --git a/perf_insights/perf_insights/mappers/scheduling/map_wake_ups.html b/trace_processor/experimental/mappers/scheduling/map_wake_ups.html
|
| similarity index 97%
|
| rename from perf_insights/perf_insights/mappers/scheduling/map_wake_ups.html
|
| rename to trace_processor/experimental/mappers/scheduling/map_wake_ups.html
|
| index 472e3e4a83376e9a26ae0546fe883614af56eeea..d8b37019f06c40b98daaebdd0ecba05080ded684 100644
|
| --- a/perf_insights/perf_insights/mappers/scheduling/map_wake_ups.html
|
| +++ b/trace_processor/experimental/mappers/scheduling/map_wake_ups.html
|
| @@ -50,26 +50,26 @@ tr.exportTo('pie', function() {
|
| var wakeUps = {};
|
| var foundWakeUps = false;
|
| var lastTaskEnd = undefined;
|
| - thread.iterateAllEvents(function(event) {
|
| + for (var event of thread.getDescendantEvents()) {
|
| if (!event.isTopLevel)
|
| - return;
|
| + continue;
|
| var taskEnd = event.start + event.duration;
|
| if (lastTaskEnd === undefined) {
|
| lastTaskEnd = taskEnd;
|
| - return;
|
| + continue;
|
| }
|
| var sleepTime = event.start - lastTaskEnd;
|
| var isWakeUp = sleepTime >= IDLE_THRESHOLD_MILLISECONDS;
|
| lastTaskEnd = taskEnd;
|
| if (!isWakeUp)
|
| - return;
|
| + continue;
|
| var reason = sanitizeReason(findWakeUpReason(event));
|
| if (wakeUps[reason] === undefined)
|
| wakeUps[reason] = {frequency: 0, sleepTimes: []};
|
| wakeUps[reason].frequency++;
|
| wakeUps[reason].sleepTimes.push(sleepTime);
|
| foundWakeUps = true;
|
| - });
|
| + }
|
| return foundWakeUps ? wakeUps : undefined;
|
| }
|
|
|
|
|