| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 from telemetry.core.platform import tracing_category_filter | 5 from telemetry.core.platform import tracing_category_filter |
| 6 from telemetry.core.platform import tracing_options | 6 from telemetry.core.platform import tracing_options |
| 7 from telemetry.page import page_test | 7 from telemetry.page import page_test |
| 8 from telemetry.timeline.model import TimelineModel | 8 from telemetry.timeline.model import TimelineModel |
| 9 from telemetry.util import statistics | 9 from telemetry.util import statistics |
| 10 from telemetry.value import scalar | 10 from telemetry.value import scalar |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 def _FindV8EventStatForEvent(v8_event_stats_list, event_name): | 162 def _FindV8EventStatForEvent(v8_event_stats_list, event_name): |
| 163 for v8_event_stat in v8_event_stats_list: | 163 for v8_event_stat in v8_event_stats_list: |
| 164 if v8_event_stat.src_event_name == event_name: | 164 if v8_event_stat.src_event_name == event_name: |
| 165 return v8_event_stat | 165 return v8_event_stat |
| 166 return None | 166 return None |
| 167 | 167 |
| 168 | 168 |
| 169 def _ParentIdleTask(event): | 169 def _ParentIdleTask(event): |
| 170 parent = event.parent_slice | 170 parent = event.parent_slice |
| 171 while parent: | 171 while parent: |
| 172 # pylint: disable=protected-access |
| 172 if parent.name == V8GCTimes._IDLE_TASK_PARENT: | 173 if parent.name == V8GCTimes._IDLE_TASK_PARENT: |
| 173 return parent | 174 return parent |
| 174 parent = parent.parent_slice | 175 parent = parent.parent_slice |
| 175 return None | 176 return None |
| 176 | 177 |
| 177 | 178 |
| 178 class V8EventStat(object): | 179 class V8EventStat(object): |
| 179 | 180 |
| 180 def __init__(self, src_event_name, result_name, result_description): | 181 def __init__(self, src_event_name, result_name, result_description): |
| 181 self.src_event_name = src_event_name | 182 self.src_event_name = src_event_name |
| 182 self.result_name = result_name | 183 self.result_name = result_name |
| 183 self.result_description = result_description | 184 self.result_description = result_description |
| 184 self.thread_duration = 0.0 | 185 self.thread_duration = 0.0 |
| 185 self.thread_duration_inside_idle = 0.0 | 186 self.thread_duration_inside_idle = 0.0 |
| 186 self.idle_task_overrun_duration = 0.0 | 187 self.idle_task_overrun_duration = 0.0 |
| 187 | 188 |
| 188 @property | 189 @property |
| 189 def thread_duration_outside_idle(self): | 190 def thread_duration_outside_idle(self): |
| 190 return self.thread_duration - self.thread_duration_inside_idle | 191 return self.thread_duration - self.thread_duration_inside_idle |
| 191 | 192 |
| 192 @property | 193 @property |
| 193 def percentage_thread_duration_during_idle(self): | 194 def percentage_thread_duration_during_idle(self): |
| 194 return statistics.DivideIfPossibleOrZero( | 195 return statistics.DivideIfPossibleOrZero( |
| 195 100 * self.thread_duration_inside_idle, self.thread_duration) | 196 100 * self.thread_duration_inside_idle, self.thread_duration) |
| OLD | NEW |