diff options
Diffstat (limited to 'catapult/devil/devil/android/perf/surface_stats_collector.py')
-rw-r--r-- | catapult/devil/devil/android/perf/surface_stats_collector.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/catapult/devil/devil/android/perf/surface_stats_collector.py b/catapult/devil/devil/android/perf/surface_stats_collector.py index 25079f31..eab493df 100644 --- a/catapult/devil/devil/android/perf/surface_stats_collector.py +++ b/catapult/devil/devil/android/perf/surface_stats_collector.py @@ -110,12 +110,11 @@ class SurfaceStatsCollector(object): return not len(results) def GetSurfaceFlingerPid(self): - pids_dict = self._device.GetPids('surfaceflinger') - if not pids_dict: + try: + # Returns the first matching PID found. + return next(p.pid for p in self._device.ListProcesses('surfaceflinger')) + except StopIteration: raise Exception('Unable to get surface flinger process id') - # TODO(cataput:#3378): Do more strict checks in GetPids when possible. - # For now it just returns the first pid found of some matching process. - return pids_dict.popitem()[1][0] def _GetSurfaceFlingerFrameData(self): """Returns collected SurfaceFlinger frame timing data. |