Index: tools/telemetry/telemetry/core/platform/power_monitor/powermetrics_power_monitor.py |
diff --git a/tools/telemetry/telemetry/core/platform/power_monitor/powermetrics_power_monitor.py b/tools/telemetry/telemetry/core/platform/power_monitor/powermetrics_power_monitor.py |
index abb6fe9eebf3809ba827b562a2c613061243a2bb..b95ab260205d489d903cdfcc456f641c0e586144 100644 |
--- a/tools/telemetry/telemetry/core/platform/power_monitor/powermetrics_power_monitor.py |
+++ b/tools/telemetry/telemetry/core/platform/power_monitor/powermetrics_power_monitor.py |
@@ -140,6 +140,11 @@ class PowerMetricsPowerMonitor(power_monitor.PowerMonitor): |
'%d', len(powermetrics_output)) |
return {} |
+ # Powermetrics doesn't record power usage when running on a VM. |
+ hw_model = plist.get('hw_model') |
+ if hw_model and hw_model.startswith('VMware'): |
+ return {} |
+ |
if 'GPU' in plist: |
metrics.extend([ |
ConstructMetric( |