Loading src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java +6 −0 Original line number Diff line number Diff line Loading @@ -23,11 +23,13 @@ import android.os.Bundle; import android.util.ArrayMap; import android.util.SparseIntArray; import com.android.settings.fuelgauge.batteryusage.BatteryDiffData; import com.android.settings.fuelgauge.batteryusage.DetectRequestSourceType; import com.android.settings.fuelgauge.batteryusage.PowerAnomalyEventList; import com.android.settingslib.fuelgauge.Estimate; import java.util.List; import java.util.Map; import java.util.Set; /** Feature Provider used in power usage */ Loading Loading @@ -157,4 +159,8 @@ public interface PowerUsageFeatureProvider { /** Whether the device is under the battery defender mode */ boolean isBatteryDefend(BatteryInfo info); /** Collect and process battery reattribute data if needed. */ boolean processBatteryReattributeData( Context context, Map<Long, BatteryDiffData> batteryDiffDataMap); } src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java +8 −0 Original line number Diff line number Diff line Loading @@ -28,12 +28,14 @@ import android.util.ArraySet; import android.util.SparseIntArray; import com.android.internal.util.ArrayUtils; import com.android.settings.fuelgauge.batteryusage.BatteryDiffData; import com.android.settings.fuelgauge.batteryusage.DetectRequestSourceType; import com.android.settings.fuelgauge.batteryusage.PowerAnomalyEventList; import com.android.settingslib.fuelgauge.Estimate; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Set; /** Implementation of {@code PowerUsageFeatureProvider} */ Loading Loading @@ -245,4 +247,10 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider public boolean isBatteryDefend(BatteryInfo info) { return info.isBatteryDefender && !isExtraDefend(); } @Override public boolean processBatteryReattributeData( Context context, Map<Long, BatteryDiffData> batteryDiffDataMap) { return false; } } src/com/android/settings/fuelgauge/batteryusage/BatteryDiffData.java +4 −2 Original line number Diff line number Diff line Loading @@ -77,11 +77,13 @@ public class BatteryDiffData { processAndSortEntries(mSystemEntries); } long getStartTimestamp() { /** Gets the start timestamp. */ public long getStartTimestamp() { return mStartTimestamp; } long getEndTimestamp() { /** Gets the end timestamp. */ public long getEndTimestamp() { return mEndTimestamp; } Loading src/com/android/settings/fuelgauge/batteryusage/BatteryUsageDataLoader.java +3 −0 Original line number Diff line number Diff line Loading @@ -128,6 +128,9 @@ public final class BatteryUsageDataLoader { final PowerUsageFeatureProvider featureProvider = FeatureFactory.getFeatureFactory() .getPowerUsageFeatureProvider(); // Collect and process battery reattribute data. featureProvider.processBatteryReattributeData( context, batteryDiffDataMap); DatabaseUtils.sendBatteryUsageSlotData( context, ConvertUtils.convertToBatteryUsageSlotList( Loading src/com/android/settings/fuelgauge/batteryusage/bugreport/BugReportContentProvider.java +1 −1 Original line number Diff line number Diff line Loading @@ -55,12 +55,12 @@ public final class BugReportContentProvider extends ContentProvider { } writer.println("dump BatteryUsage and AppUsage states:"); LogUtils.dumpAppOptimizationModeEventHist(context, writer); LogUtils.dumpBatteryReattributeDatabaseHist(context, writer); LogUtils.dumpBatteryUsageDatabaseHist(context, writer); LogUtils.dumpAppUsageDatabaseHist(context, writer); LogUtils.dumpBatteryUsageSlotDatabaseHist(context, writer); LogUtils.dumpBatteryEventDatabaseHist(context, writer); LogUtils.dumpBatteryStateDatabaseHist(context, writer); LogUtils.dumpBatteryReattributeDatabaseHist(context, writer); } @Override Loading Loading
src/com/android/settings/fuelgauge/PowerUsageFeatureProvider.java +6 −0 Original line number Diff line number Diff line Loading @@ -23,11 +23,13 @@ import android.os.Bundle; import android.util.ArrayMap; import android.util.SparseIntArray; import com.android.settings.fuelgauge.batteryusage.BatteryDiffData; import com.android.settings.fuelgauge.batteryusage.DetectRequestSourceType; import com.android.settings.fuelgauge.batteryusage.PowerAnomalyEventList; import com.android.settingslib.fuelgauge.Estimate; import java.util.List; import java.util.Map; import java.util.Set; /** Feature Provider used in power usage */ Loading Loading @@ -157,4 +159,8 @@ public interface PowerUsageFeatureProvider { /** Whether the device is under the battery defender mode */ boolean isBatteryDefend(BatteryInfo info); /** Collect and process battery reattribute data if needed. */ boolean processBatteryReattributeData( Context context, Map<Long, BatteryDiffData> batteryDiffDataMap); }
src/com/android/settings/fuelgauge/PowerUsageFeatureProviderImpl.java +8 −0 Original line number Diff line number Diff line Loading @@ -28,12 +28,14 @@ import android.util.ArraySet; import android.util.SparseIntArray; import com.android.internal.util.ArrayUtils; import com.android.settings.fuelgauge.batteryusage.BatteryDiffData; import com.android.settings.fuelgauge.batteryusage.DetectRequestSourceType; import com.android.settings.fuelgauge.batteryusage.PowerAnomalyEventList; import com.android.settingslib.fuelgauge.Estimate; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Set; /** Implementation of {@code PowerUsageFeatureProvider} */ Loading Loading @@ -245,4 +247,10 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider public boolean isBatteryDefend(BatteryInfo info) { return info.isBatteryDefender && !isExtraDefend(); } @Override public boolean processBatteryReattributeData( Context context, Map<Long, BatteryDiffData> batteryDiffDataMap) { return false; } }
src/com/android/settings/fuelgauge/batteryusage/BatteryDiffData.java +4 −2 Original line number Diff line number Diff line Loading @@ -77,11 +77,13 @@ public class BatteryDiffData { processAndSortEntries(mSystemEntries); } long getStartTimestamp() { /** Gets the start timestamp. */ public long getStartTimestamp() { return mStartTimestamp; } long getEndTimestamp() { /** Gets the end timestamp. */ public long getEndTimestamp() { return mEndTimestamp; } Loading
src/com/android/settings/fuelgauge/batteryusage/BatteryUsageDataLoader.java +3 −0 Original line number Diff line number Diff line Loading @@ -128,6 +128,9 @@ public final class BatteryUsageDataLoader { final PowerUsageFeatureProvider featureProvider = FeatureFactory.getFeatureFactory() .getPowerUsageFeatureProvider(); // Collect and process battery reattribute data. featureProvider.processBatteryReattributeData( context, batteryDiffDataMap); DatabaseUtils.sendBatteryUsageSlotData( context, ConvertUtils.convertToBatteryUsageSlotList( Loading
src/com/android/settings/fuelgauge/batteryusage/bugreport/BugReportContentProvider.java +1 −1 Original line number Diff line number Diff line Loading @@ -55,12 +55,12 @@ public final class BugReportContentProvider extends ContentProvider { } writer.println("dump BatteryUsage and AppUsage states:"); LogUtils.dumpAppOptimizationModeEventHist(context, writer); LogUtils.dumpBatteryReattributeDatabaseHist(context, writer); LogUtils.dumpBatteryUsageDatabaseHist(context, writer); LogUtils.dumpAppUsageDatabaseHist(context, writer); LogUtils.dumpBatteryUsageSlotDatabaseHist(context, writer); LogUtils.dumpBatteryEventDatabaseHist(context, writer); LogUtils.dumpBatteryStateDatabaseHist(context, writer); LogUtils.dumpBatteryReattributeDatabaseHist(context, writer); } @Override Loading