Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0c643067 authored by Dhavalkumar Chaudhary's avatar Dhavalkumar Chaudhary
Browse files

Add WTF log to identify unexpacted battery consumption calculation for specific power component

Bug: 427609696

Test: atest PowerStatsTests

Flag: EXEMPT DEBUG
Change-Id: I9e760e8a90a0977088e65ce03eb3579e840899da
parent 07e21aba
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.annotation.NonNull;
import android.database.Cursor;
import android.database.CursorWindow;
import android.util.Range;
import android.util.Slog;
import android.util.SparseArray;
import android.util.proto.ProtoOutputStream;

@@ -63,6 +64,8 @@ import java.util.Map;
@android.ravenwood.annotation.RavenwoodKeepWholeClass
public final class BatteryUsageStats implements Parcelable, Closeable {

    private static final String TAG = "BatteryUsageStats";

    /**
     * Scope of battery stats included in a BatteryConsumer: the entire device, just
     * the apps, etc.
@@ -591,7 +594,8 @@ public final class BatteryUsageStats implements Parcelable, Closeable {
        pw.println("  Estimated power use (mAh):");
        pw.print(prefix);
        pw.print("    Capacity: ");
        pw.print(BatteryStats.formatCharge(getBatteryCapacity()));
        final double capacity = getBatteryCapacity();
        pw.print(BatteryStats.formatCharge(capacity));
        pw.print(", Computed drain: ");
        pw.print(BatteryStats.formatCharge(getConsumedPower()));
        final Range<Double> dischargedPowerRange = getDischargedPowerRange();
@@ -617,6 +621,12 @@ public final class BatteryUsageStats implements Parcelable, Closeable {
                continue;
            }

            if (devicePowerMah >= capacity || appsPowerMah >= capacity) {
                Slog.wtfStack(TAG, "[dump] Estimated battery usage for "
                        + mBatteryConsumerDataLayout.getPowerComponentName(powerComponent)
                        + " is greater than total battery size " + capacity);
            }

            printPowerComponent(pw, prefix,
                    mBatteryConsumerDataLayout.getPowerComponentName(powerComponent),
                    devicePowerMah, appsPowerMah,