| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 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.page import action_runner | |
| 6 from telemetry.page import page_test | 5 from telemetry.page import page_test |
| 7 from telemetry.timeline.model import TimelineModel | 6 from telemetry.timeline.model import TimelineModel |
| 8 from telemetry.timeline import tracing_config | 7 from telemetry.timeline import tracing_config |
| 9 from telemetry.value import trace | 8 from telemetry.value import trace |
| 10 from telemetry.web_perf import smooth_gesture_util | 9 from telemetry.web_perf import smooth_gesture_util |
| 11 from telemetry.web_perf import timeline_interaction_record as tir_module | 10 from telemetry.web_perf import timeline_interaction_record as tir_module |
| 12 | 11 |
| 13 | 12 |
| 14 RUN_SMOOTH_ACTIONS = 'RunSmoothAllActions' | 13 RUN_SMOOTH_ACTIONS = 'RunSmoothAllActions' |
| 15 | 14 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 36 raise Exception('Not supported') | 35 raise Exception('Not supported') |
| 37 config = tracing_config.TracingConfig() | 36 config = tracing_config.TracingConfig() |
| 38 config.tracing_category_filter.AddFilterString(self.trace_categories) | 37 config.tracing_category_filter.AddFilterString(self.trace_categories) |
| 39 for delay in page.GetSyntheticDelayCategories(): | 38 for delay in page.GetSyntheticDelayCategories(): |
| 40 config.tracing_category_filter.AddSyntheticDelay(delay) | 39 config.tracing_category_filter.AddSyntheticDelay(delay) |
| 41 config.enable_chrome_trace = True | 40 config.enable_chrome_trace = True |
| 42 tab.browser.platform.tracing_controller.StartTracing(config) | 41 tab.browser.platform.tracing_controller.StartTracing(config) |
| 43 | 42 |
| 44 def Start(self, tab): | 43 def Start(self, tab): |
| 45 # Start the smooth marker for all actions. | 44 # Start the smooth marker for all actions. |
| 46 runner = action_runner.ActionRunner(tab) | |
| 47 if self._enable_auto_issuing_record: | 45 if self._enable_auto_issuing_record: |
| 48 self._interaction = runner.CreateInteraction( | 46 self._interaction = tab.action_runner.CreateInteraction( |
| 49 RUN_SMOOTH_ACTIONS) | 47 RUN_SMOOTH_ACTIONS) |
| 50 self._interaction.Begin() | 48 self._interaction.Begin() |
| 51 | 49 |
| 52 def Stop(self, tab, results): | 50 def Stop(self, tab, results): |
| 53 # End the smooth marker for all actions. | 51 # End the smooth marker for all actions. |
| 54 if self._enable_auto_issuing_record: | 52 if self._enable_auto_issuing_record: |
| 55 self._interaction.End() | 53 self._interaction.End() |
| 56 # Stop tracing. | 54 # Stop tracing. |
| 57 timeline_data = tab.browser.platform.tracing_controller.StopTracing() | 55 timeline_data = tab.browser.platform.tracing_controller.StopTracing() |
| 58 results.AddValue(trace.TraceValue( | 56 results.AddValue(trace.TraceValue( |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 def model(self): | 93 def model(self): |
| 96 return self._model | 94 return self._model |
| 97 | 95 |
| 98 @property | 96 @property |
| 99 def renderer_process(self): | 97 def renderer_process(self): |
| 100 return self._renderer_process | 98 return self._renderer_process |
| 101 | 99 |
| 102 @property | 100 @property |
| 103 def smooth_records(self): | 101 def smooth_records(self): |
| 104 return self._smooth_records | 102 return self._smooth_records |
| OLD | NEW |