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 |