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

Commit b3267fb2 authored by YUKAI HUNG's avatar YUKAI HUNG Committed by Android (Google) Code Review
Browse files

Merge "Add abnormal interpolation info to log unexpected conditions" into sc-dev

parents a75ba398 953b7e3b
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -111,6 +111,10 @@ public class BatteryChartView extends AppCompatImageView implements View.OnClick

    /** Sets all levels value to draw the trapezoid shape */
    public void setLevels(int[] levels) {
        if (levels == null) {
            mLevels = null;
            return;
        }
        // We should provide trapezoid count + 1 data to draw all trapezoids.
        mLevels = levels.length == mTrapezoidCount + 1 ? levels : null;
        setClickable(false);
+9 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ package com.android.settings.fuelgauge;
import android.content.ContentValues;
import android.database.Cursor;
import android.os.BatteryConsumer;
import android.util.Log;

import java.time.Duration;

@@ -310,6 +311,14 @@ public class BatteryHistEntry {
            lowerHistEntry == null ? 0 : lowerHistEntry.mBackgroundUsageTimeInMs,
            upperHistEntry.mBackgroundUsageTimeInMs,
            ratio);
        // Checks whether there is any abnoaml cases!
        if (upperHistEntry.mConsumePower < consumePower
                || upperHistEntry.mForegroundUsageTimeInMs < foregroundUsageTimeInMs
                || upperHistEntry.mBackgroundUsageTimeInMs < backgroundUsageTimeInMs) {
            Log.w(TAG, String.format(
                "abnormal interpolation:\nupper:%s\nlower:%s",
                upperHistEntry, lowerHistEntry));
        }
        final double batteryLevel =
            lowerHistEntry == null
                ? upperHistEntry.mBatteryLevel