Index: tools/telemetry/telemetry/core/platform/mac_platform_backend.py |
diff --git a/tools/telemetry/telemetry/core/platform/mac_platform_backend.py b/tools/telemetry/telemetry/core/platform/mac_platform_backend.py |
index 002d5212de3cafccac3b027770cc8a9b2d1d2922..f24c78f8eeadb5a3e0f4c49c22db5d75eea3c3bc 100644 |
--- a/tools/telemetry/telemetry/core/platform/mac_platform_backend.py |
+++ b/tools/telemetry/telemetry/core/platform/mac_platform_backend.py |
@@ -93,8 +93,7 @@ class MacPlatformBackend(posix_platform_backend.PosixPlatformBackend): |
results = {'CpuProcessTime': cpu_time, |
'ContextSwitches': proc_info.pti_csw} |
- # top only reports idle wakeup count starting from OS X 10.9. |
- if self.GetOSVersionName() >= platform_backend.MAVERICKS: |
+ if self.CanMeasureIdleWakeUps(): |
results.update({'IdleWakeupCount': self._GetIdleWakeupCount(pid)}) |
return results |
@@ -165,6 +164,10 @@ class MacPlatformBackend(posix_platform_backend.PosixPlatformBackend): |
def CanMonitorPower(self): |
return self._power_monitor.CanMonitorPower() |
+ def CanMeasureIdleWakeUps(self): |
+ # top only reports idle wakeup count starting from OS X 10.9. |
+ return self.GetOSVersionName() >= platform_backend.MAVERICKS |
+ |
def CanMeasurePerApplicationPower(self): |
return self._power_monitor.CanMeasurePerApplicationPower() |