Format battery java code
After this CL, we can follow Guideline:go/hc-mainline-dev#format-code to keep java format consistent. Test: manual Bug: 304439460 Change-Id: I5bb77f81b0bd9be618e34942eaaee8296bc42796
This commit is contained in:
@@ -39,21 +39,18 @@ public final class BatteryUsageDataLoader {
|
||||
private static final String TAG = "BatteryUsageDataLoader";
|
||||
|
||||
// For testing only.
|
||||
@VisibleForTesting
|
||||
static Supplier<List<BatteryEntry>> sFakeBatteryEntryListSupplier;
|
||||
@VisibleForTesting
|
||||
static Supplier<Map<Long, UsageEvents>> sFakeAppUsageEventsSupplier;
|
||||
@VisibleForTesting
|
||||
static Supplier<List<AppUsageEvent>> sFakeUsageEventsListSupplier;
|
||||
@VisibleForTesting static Supplier<List<BatteryEntry>> sFakeBatteryEntryListSupplier;
|
||||
@VisibleForTesting static Supplier<Map<Long, UsageEvents>> sFakeAppUsageEventsSupplier;
|
||||
@VisibleForTesting static Supplier<List<AppUsageEvent>> sFakeUsageEventsListSupplier;
|
||||
|
||||
private BatteryUsageDataLoader() {
|
||||
}
|
||||
private BatteryUsageDataLoader() {}
|
||||
|
||||
static void enqueueWork(final Context context, final boolean isFullChargeStart) {
|
||||
AsyncTask.execute(() -> {
|
||||
Log.d(TAG, "loadUsageDataSafely() in the AsyncTask");
|
||||
loadUsageDataSafely(context.getApplicationContext(), isFullChargeStart);
|
||||
});
|
||||
AsyncTask.execute(
|
||||
() -> {
|
||||
Log.d(TAG, "loadUsageDataSafely() in the AsyncTask");
|
||||
loadUsageDataSafely(context.getApplicationContext(), isFullChargeStart);
|
||||
});
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
@@ -62,19 +59,21 @@ public final class BatteryUsageDataLoader {
|
||||
final long currentTime = System.currentTimeMillis();
|
||||
final BatteryUsageStats batteryUsageStats = DataProcessor.getBatteryUsageStats(context);
|
||||
final List<BatteryEntry> batteryEntryList =
|
||||
sFakeBatteryEntryListSupplier != null ? sFakeBatteryEntryListSupplier.get()
|
||||
: DataProcessor.generateBatteryEntryListFromBatteryUsageStats(context,
|
||||
batteryUsageStats);
|
||||
sFakeBatteryEntryListSupplier != null
|
||||
? sFakeBatteryEntryListSupplier.get()
|
||||
: DataProcessor.generateBatteryEntryListFromBatteryUsageStats(
|
||||
context, batteryUsageStats);
|
||||
if (batteryEntryList == null || batteryEntryList.isEmpty()) {
|
||||
Log.w(TAG, "getBatteryEntryList() returns null or empty content");
|
||||
}
|
||||
final long elapsedTime = System.currentTimeMillis() - currentTime;
|
||||
Log.d(TAG, String.format("getBatteryUsageStats() in %d/ms", elapsedTime));
|
||||
if (isFullChargeStart) {
|
||||
DatabaseUtils.recordDateTime(
|
||||
context, DatabaseUtils.KEY_LAST_LOAD_FULL_CHARGE_TIME);
|
||||
DatabaseUtils.sendBatteryEventData(context, ConvertUtils.convertToBatteryEvent(
|
||||
currentTime, BatteryEventType.FULL_CHARGED, 100));
|
||||
DatabaseUtils.recordDateTime(context, DatabaseUtils.KEY_LAST_LOAD_FULL_CHARGE_TIME);
|
||||
DatabaseUtils.sendBatteryEventData(
|
||||
context,
|
||||
ConvertUtils.convertToBatteryEvent(
|
||||
currentTime, BatteryEventType.FULL_CHARGED, 100));
|
||||
DatabaseUtils.removeDismissedPowerAnomalyKeys(context);
|
||||
}
|
||||
|
||||
@@ -105,8 +104,11 @@ public final class BatteryUsageDataLoader {
|
||||
return;
|
||||
}
|
||||
final long elapsedTime = System.currentTimeMillis() - start;
|
||||
Log.d(TAG, String.format("loadAppUsageData() size=%d in %d/ms", appUsageEventList.size(),
|
||||
elapsedTime));
|
||||
Log.d(
|
||||
TAG,
|
||||
String.format(
|
||||
"loadAppUsageData() size=%d in %d/ms",
|
||||
appUsageEventList.size(), elapsedTime));
|
||||
// Uploads the AppUsageEvent data into database.
|
||||
DatabaseUtils.sendAppUsageEventData(context, appUsageEventList);
|
||||
}
|
||||
@@ -114,18 +116,28 @@ public final class BatteryUsageDataLoader {
|
||||
private static void preprocessBatteryUsageSlots(final Context context) {
|
||||
final long start = System.currentTimeMillis();
|
||||
final Handler handler = new Handler(Looper.getMainLooper());
|
||||
final BatteryLevelData batteryLevelData = DataProcessManager.getBatteryLevelData(
|
||||
context, handler, /*isFromPeriodJob=*/ true,
|
||||
batteryDiffDataMap -> {
|
||||
DatabaseUtils.sendBatteryUsageSlotData(context,
|
||||
ConvertUtils.convertToBatteryUsageSlotList(batteryDiffDataMap));
|
||||
if (batteryDiffDataMap.values().stream().anyMatch(data ->
|
||||
data != null && (!data.getAppDiffEntryList().isEmpty()
|
||||
|| !data.getSystemDiffEntryList().isEmpty()))) {
|
||||
FeatureFactory.getFeatureFactory().getPowerUsageFeatureProvider()
|
||||
.detectSettingsAnomaly(context, /* displayDrain= */ 0);
|
||||
}
|
||||
});
|
||||
final BatteryLevelData batteryLevelData =
|
||||
DataProcessManager.getBatteryLevelData(
|
||||
context,
|
||||
handler,
|
||||
/* isFromPeriodJob= */ true,
|
||||
batteryDiffDataMap -> {
|
||||
DatabaseUtils.sendBatteryUsageSlotData(
|
||||
context,
|
||||
ConvertUtils.convertToBatteryUsageSlotList(batteryDiffDataMap));
|
||||
if (batteryDiffDataMap.values().stream()
|
||||
.anyMatch(
|
||||
data ->
|
||||
data != null
|
||||
&& (!data.getSystemDiffEntryList()
|
||||
.isEmpty()
|
||||
|| !data.getAppDiffEntryList()
|
||||
.isEmpty()))) {
|
||||
FeatureFactory.getFeatureFactory()
|
||||
.getPowerUsageFeatureProvider()
|
||||
.detectSettingsAnomaly(context, /* displayDrain= */ 0);
|
||||
}
|
||||
});
|
||||
if (batteryLevelData == null) {
|
||||
Log.d(TAG, "preprocessBatteryUsageSlots() no new battery usage data.");
|
||||
return;
|
||||
@@ -133,9 +145,11 @@ public final class BatteryUsageDataLoader {
|
||||
|
||||
DatabaseUtils.sendBatteryEventData(
|
||||
context, ConvertUtils.convertToBatteryEventList(batteryLevelData));
|
||||
Log.d(TAG, String.format(
|
||||
"preprocessBatteryUsageSlots() batteryLevelData=%s in %d/ms",
|
||||
batteryLevelData, System.currentTimeMillis() - start));
|
||||
Log.d(
|
||||
TAG,
|
||||
String.format(
|
||||
"preprocessBatteryUsageSlots() batteryLevelData=%s in %d/ms",
|
||||
batteryLevelData, System.currentTimeMillis() - start));
|
||||
}
|
||||
|
||||
private static void loadUsageDataSafely(
|
||||
@@ -148,8 +162,10 @@ public final class BatteryUsageDataLoader {
|
||||
loadAppUsageData(context);
|
||||
preprocessBatteryUsageSlots(context);
|
||||
}
|
||||
Log.d(TAG, String.format(
|
||||
"loadUsageDataSafely() in %d/ms", System.currentTimeMillis() - start));
|
||||
Log.d(
|
||||
TAG,
|
||||
String.format(
|
||||
"loadUsageDataSafely() in %d/ms", System.currentTimeMillis() - start));
|
||||
} catch (RuntimeException e) {
|
||||
Log.e(TAG, "loadUsageData:", e);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user