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..017828ed74f1892ad03ec25253aaab3d5ed8237e 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() |
@@ -173,3 +176,11 @@ class MacPlatformBackend(posix_platform_backend.PosixPlatformBackend): |
def StopMonitoringPower(self): |
return self._power_monitor.StopMonitoringPower() |
+ |
+ def StartMeasuringIdleWakeUps(self): |
+ """Do nothing. The idle wake up numbers come from top.""" |
+ pass |
+ |
+ def StopMeasuringIdleWakeUps(self): |
+ """Do nothing. The idle wake up numbers come from top.""" |
+ pass |