Merge "Fix in Wifi activity updates" into pi-dev

am: f83e814b18

Change-Id: I7e42a65ef660029ecfc8a3bf17dac7b5beede755
This commit is contained in:
Siddharth Ray
2018-06-28 14:46:17 -07:00
committed by android-build-merger

View File

@@ -543,14 +543,25 @@ class BatteryExternalStatsWorker implements BatteryStatsImpl.ExternalStatsSync {
final long idleTimeMs = latest.mControllerIdleTimeMs - lastIdleMs; final long idleTimeMs = latest.mControllerIdleTimeMs - lastIdleMs;
final long scanTimeMs = latest.mControllerScanTimeMs - lastScanMs; final long scanTimeMs = latest.mControllerScanTimeMs - lastScanMs;
if (txTimeMs < 0 || rxTimeMs < 0 || scanTimeMs < 0) { if (txTimeMs < 0 || rxTimeMs < 0 || scanTimeMs < 0 || idleTimeMs < 0) {
// The stats were reset by the WiFi system (which is why our delta is negative). // The stats were reset by the WiFi system (which is why our delta is negative).
// Returns the unaltered stats. // Returns the unaltered stats. The total on time should not exceed the time
delta.mControllerEnergyUsed = latest.mControllerEnergyUsed; // duartion between reports.
delta.mControllerRxTimeMs = latest.mControllerRxTimeMs; final long totalOnTimeMs = latest.mControllerTxTimeMs + latest.mControllerRxTimeMs
delta.mControllerTxTimeMs = latest.mControllerTxTimeMs; + latest.mControllerIdleTimeMs;
delta.mControllerIdleTimeMs = latest.mControllerIdleTimeMs; if (totalOnTimeMs <= timePeriodMs + MAX_WIFI_STATS_SAMPLE_ERROR_MILLIS) {
delta.mControllerScanTimeMs = latest.mControllerScanTimeMs; delta.mControllerEnergyUsed = latest.mControllerEnergyUsed;
delta.mControllerRxTimeMs = latest.mControllerRxTimeMs;
delta.mControllerTxTimeMs = latest.mControllerTxTimeMs;
delta.mControllerIdleTimeMs = latest.mControllerIdleTimeMs;
delta.mControllerScanTimeMs = latest.mControllerScanTimeMs;
} else {
delta.mControllerEnergyUsed = 0;
delta.mControllerRxTimeMs = 0;
delta.mControllerTxTimeMs = 0;
delta.mControllerIdleTimeMs = 0;
delta.mControllerScanTimeMs = 0;
}
Slog.v(TAG, "WiFi energy data was reset, new WiFi energy data is " + delta); Slog.v(TAG, "WiFi energy data was reset, new WiFi energy data is " + delta);
} else { } else {
final long totalActiveTimeMs = txTimeMs + rxTimeMs; final long totalActiveTimeMs = txTimeMs + rxTimeMs;