| Index: build/android/pylib/surface_stats_collector.py
|
| diff --git a/build/android/pylib/surface_stats_collector.py b/build/android/pylib/surface_stats_collector.py
|
| index cf5a280c894608e3c4a0eebaa9591c7008da0ba9..8d8c9927cf016ae661084f2ecb73551977293c87 100644
|
| --- a/build/android/pylib/surface_stats_collector.py
|
| +++ b/build/android/pylib/surface_stats_collector.py
|
| @@ -17,17 +17,13 @@ _SURFACE_TEXTURE_TIMESTAMP_RE = '\d+'
|
|
|
|
|
| class SurfaceStatsCollector(object):
|
| - """Collects surface stats for a window from the output of SurfaceFlinger.
|
| + """Collects surface stats for a SurfaceView from the output of SurfaceFlinger.
|
|
|
| Args:
|
| - adb: the adb coonection to use.
|
| - window_package: Package name of the window.
|
| - window_activity: Activity name of the window.
|
| + adb: the adb connection to use.
|
| """
|
| - def __init__(self, adb, window_package, window_activity, trace_tag):
|
| + def __init__(self, adb, trace_tag):
|
| self._adb = adb
|
| - self._window_package = window_package
|
| - self._window_activity = window_activity
|
| self._trace_tag = trace_tag
|
| self._collector_thread = None
|
| self._use_legacy_method = False
|
| @@ -151,8 +147,7 @@ class SurfaceStatsCollector(object):
|
| # The command returns nothing if it is supported, otherwise returns many
|
| # lines of result just like 'dumpsys SurfaceFlinger'.
|
| results = self._adb.RunShellCommand(
|
| - 'dumpsys SurfaceFlinger --latency-clear %s/%s' %
|
| - (self._window_package, self._window_activity))
|
| + 'dumpsys SurfaceFlinger --latency-clear SurfaceView')
|
| return not len(results)
|
|
|
| def _GetSurfaceFlingerLatencyData(self, previous_timestamp, latencies):
|
| @@ -196,9 +191,12 @@ class SurfaceStatsCollector(object):
|
| # (each time the number above changes, we have a "jank").
|
| # If this happens a lot during an animation, the animation appears
|
| # janky, even if it runs at 60 fps in average.
|
| + #
|
| + # We use the special "SurfaceView" window name because the statistics for
|
| + # the activity's main window are not updated when the main web content is
|
| + # composited into a SurfaceView.
|
| results = self._adb.RunShellCommand(
|
| - 'dumpsys SurfaceFlinger --latency %s/%s' %
|
| - (self._window_package, self._window_activity), log_result=True)
|
| + 'dumpsys SurfaceFlinger --latency SurfaceView', log_result=True)
|
| if not len(results):
|
| return (None, None)
|
|
|
|
|