Merge "Avoid dump BatteryReattributeDatabaseHist if the feature is disabled" into main
This commit is contained in:
@@ -166,6 +166,9 @@ public interface PowerUsageFeatureProvider {
|
||||
/** Whether the device is under the battery defender mode */
|
||||
boolean isBatteryDefend(BatteryInfo info);
|
||||
|
||||
/** Whether the battery usage reattribute is eabled or not. */
|
||||
boolean isBatteryUsageReattributeEnabled();
|
||||
|
||||
/** Collect and process battery reattribute data if needed. */
|
||||
boolean processBatteryReattributeData(
|
||||
@NonNull Context context,
|
||||
|
@@ -256,6 +256,11 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider
|
||||
return info.isLongLife && !isExtraDefend();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isBatteryUsageReattributeEnabled() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean processBatteryReattributeData(
|
||||
@NonNull Context context,
|
||||
|
@@ -38,6 +38,7 @@ import com.android.settings.fuelgauge.batteryusage.db.BatteryStateDao;
|
||||
import com.android.settings.fuelgauge.batteryusage.db.BatteryStateDatabase;
|
||||
import com.android.settings.fuelgauge.batteryusage.db.BatteryUsageSlotDao;
|
||||
import com.android.settings.fuelgauge.batteryusage.db.BatteryUsageSlotEntity;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
import java.time.Clock;
|
||||
@@ -132,14 +133,23 @@ public final class LogUtils {
|
||||
}
|
||||
|
||||
static void dumpBatteryReattributeDatabaseHist(Context context, PrintWriter writer) {
|
||||
dumpBatteryReattributeDatabaseHist(
|
||||
BatteryStateDatabase.getInstance(context).batteryReattributeDao(),
|
||||
writer);
|
||||
try {
|
||||
dumpBatteryReattributeDatabaseHist(
|
||||
BatteryStateDatabase.getInstance(context).batteryReattributeDao(),
|
||||
writer);
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "failed to run dumpBatteryReattributeDatabaseHist()", e);
|
||||
}
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
static void dumpBatteryReattributeDatabaseHist(
|
||||
BatteryReattributeDao batteryReattributeDao, PrintWriter writer) {
|
||||
if (!FeatureFactory.getFeatureFactory().getPowerUsageFeatureProvider()
|
||||
.isBatteryUsageReattributeEnabled()) {
|
||||
writer.println("\n\tBatteryReattribute is disabled!");
|
||||
return;
|
||||
}
|
||||
writer.println("\n\tBatteryReattribute DatabaseHistory:");
|
||||
final List<BatteryReattributeEntity> entities =
|
||||
batteryReattributeDao.getAllAfter(
|
||||
|
Reference in New Issue
Block a user