Index: tools/telemetry/telemetry/core/platform/android_platform_backend.py |
diff --git a/tools/telemetry/telemetry/core/platform/android_platform_backend.py b/tools/telemetry/telemetry/core/platform/android_platform_backend.py |
index 93e0cc0a14f3e5761b3bd258c883b4fac55bb725..f3f68361e01254b7f3d3a93993911efea099c40b 100644 |
--- a/tools/telemetry/telemetry/core/platform/android_platform_backend.py |
+++ b/tools/telemetry/telemetry/core/platform/android_platform_backend.py |
@@ -24,7 +24,7 @@ from telemetry.core.platform.power_monitor import android_temperature_monitor |
from telemetry.core.platform.power_monitor import monsoon_power_monitor |
from telemetry.core.platform.power_monitor import power_monitor_controller |
from telemetry.core.platform.profiler import android_prebuilt_profiler_helper |
-from telemetry.timeline import surface_flinger_timeline_data |
+from telemetry.timeline import trace_data as trace_data_module |
from telemetry.util import exception_formatter |
util.AddDirToPythonPath(util.GetChromiumSrcDir(), |
@@ -119,8 +119,22 @@ class AndroidPlatformBackend( |
refresh_period, timestamps = self._surface_stats_collector.Stop() |
pid = self._surface_stats_collector.GetSurfaceFlingerPid() |
self._surface_stats_collector = None |
- return surface_flinger_timeline_data.SurfaceFlingerTimelineData( |
- pid, refresh_period, timestamps) |
+ # TODO(sullivan): should this code be inline, or live elsewhere? |
+ events = [] |
+ for ts in timestamps: |
+ events.append({ |
+ 'cat': 'SurfaceFlinger', |
+ 'name': 'vsync_before', |
+ 'ts': ts, |
+ 'pid': pid, |
+ 'tid': pid, |
+ 'args': {'data': { |
+ 'frame_count': 1, |
+ 'refresh_period': refresh_period, |
+ }} |
+ }) |
+ return trace_data_module.TraceData({ |
+ trace_data_module.SURFACE_FLINGER_PART.raw_field_name: events}) |
def SetFullPerformanceModeEnabled(self, enabled): |
if not self._enable_performance_mode: |