Merge "Small refactor battery usage code according to the comments in previous cls." into udc-dev
This commit is contained in:
@@ -313,11 +313,8 @@ public class BatteryUsageBreakdownController extends BasePreferenceController
|
||||
@VisibleForTesting
|
||||
void removeAndCacheAllUnusedPreferences() {
|
||||
List<BatteryDiffEntry> entries = getBatteryDiffEntries();
|
||||
Set<String> entryKeySet = new ArraySet<>();
|
||||
for (BatteryDiffEntry entry : entries) {
|
||||
entryKeySet.add(entry.getKey());
|
||||
}
|
||||
|
||||
Set<String> entryKeySet = new ArraySet<>(entries.size());
|
||||
entries.forEach(entry -> entryKeySet.add(entry.getKey()));
|
||||
final int prefsCount = mAppListPreferenceGroup.getPreferenceCount();
|
||||
for (int index = prefsCount - 1; index >= 0; index--) {
|
||||
final Preference pref = mAppListPreferenceGroup.getPreference(index);
|
||||
|
@@ -725,9 +725,9 @@ public final class DataProcessor {
|
||||
@VisibleForTesting
|
||||
@Nullable
|
||||
static Map<Long, Map<String, List<AppUsagePeriod>>> buildAppUsagePeriodList(
|
||||
final List<AppUsageEvent> allAppUsageEvents, final List<BatteryEvent> batteryEventList,
|
||||
final List<AppUsageEvent> appUsageEvents, final List<BatteryEvent> batteryEventList,
|
||||
final long startTime, final long endTime) {
|
||||
if (allAppUsageEvents.isEmpty()) {
|
||||
if (appUsageEvents.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@@ -735,7 +735,7 @@ public final class DataProcessor {
|
||||
// use.
|
||||
final List<AppUsageEvent> deviceEvents = new ArrayList<>();
|
||||
final ArrayMap<Integer, List<AppUsageEvent>> usageEventsByInstanceId = new ArrayMap<>();
|
||||
for (final AppUsageEvent event : allAppUsageEvents) {
|
||||
for (final AppUsageEvent event : appUsageEvents) {
|
||||
final AppUsageEventType eventType = event.getType();
|
||||
if (eventType == AppUsageEventType.ACTIVITY_RESUMED
|
||||
|| eventType == AppUsageEventType.ACTIVITY_STOPPED) {
|
||||
|
@@ -110,13 +110,7 @@ public final class DatabaseUtils {
|
||||
|
||||
// For testing only.
|
||||
@VisibleForTesting
|
||||
static Supplier<Cursor> sFakeBatteryStateSupplier;
|
||||
@VisibleForTesting
|
||||
static Supplier<Cursor> sFakeAppUsageEventSupplier;
|
||||
@VisibleForTesting
|
||||
static Supplier<Cursor> sFakeAppUsageLatestTimestampSupplier;
|
||||
@VisibleForTesting
|
||||
static Supplier<Cursor> sFakeBatteryEventSupplier;
|
||||
static Supplier<Cursor> sFakeSupplier;
|
||||
|
||||
private DatabaseUtils() {
|
||||
}
|
||||
@@ -340,7 +334,7 @@ public final class DatabaseUtils {
|
||||
resolver.insert(BATTERY_EVENT_URI, contentValues);
|
||||
Log.d(TAG, "insert() battery event data into database: " + batteryEvent.toString());
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "insert() battery event data into database error:\n" + e);
|
||||
Log.e(TAG, "insert() battery event data into database error:", e);
|
||||
}
|
||||
Log.d(TAG, String.format("sendBatteryEventData() in %d/ms",
|
||||
(System.currentTimeMillis() - startTime)));
|
||||
@@ -487,8 +481,8 @@ public final class DatabaseUtils {
|
||||
Context context, final Uri appUsageLatestTimestampUri) {
|
||||
// We have already make sure the context here is with profile parent's user identity. Don't
|
||||
// need to check whether current user is work profile.
|
||||
try (Cursor cursor = sFakeAppUsageLatestTimestampSupplier != null
|
||||
? sFakeAppUsageLatestTimestampSupplier.get()
|
||||
try (Cursor cursor = sFakeSupplier != null
|
||||
? sFakeSupplier.get()
|
||||
: context.getContentResolver().query(
|
||||
appUsageLatestTimestampUri, null, null, null)) {
|
||||
if (cursor == null || cursor.getCount() == 0) {
|
||||
@@ -514,8 +508,8 @@ public final class DatabaseUtils {
|
||||
if (context == null) {
|
||||
return appUsageEventList;
|
||||
}
|
||||
try (Cursor cursor = sFakeAppUsageEventSupplier != null
|
||||
? sFakeAppUsageEventSupplier.get()
|
||||
try (Cursor cursor = sFakeSupplier != null
|
||||
? sFakeSupplier.get()
|
||||
: context.getContentResolver().query(appUsageEventUri, null, null, null)) {
|
||||
if (cursor == null || cursor.getCount() == 0) {
|
||||
return appUsageEventList;
|
||||
@@ -540,8 +534,8 @@ public final class DatabaseUtils {
|
||||
if (context == null) {
|
||||
return batteryEventList;
|
||||
}
|
||||
try (Cursor cursor = sFakeBatteryEventSupplier != null
|
||||
? sFakeBatteryEventSupplier.get()
|
||||
try (Cursor cursor = sFakeSupplier != null
|
||||
? sFakeSupplier.get()
|
||||
: context.getContentResolver().query(batteryEventUri, null, null, null)) {
|
||||
if (cursor == null || cursor.getCount() == 0) {
|
||||
return batteryEventList;
|
||||
@@ -566,7 +560,7 @@ public final class DatabaseUtils {
|
||||
return null;
|
||||
}
|
||||
final Map<Long, Map<String, BatteryHistEntry>> resultMap = new HashMap();
|
||||
try (Cursor cursor = sFakeBatteryStateSupplier != null ? sFakeBatteryStateSupplier.get() :
|
||||
try (Cursor cursor = sFakeSupplier != null ? sFakeSupplier.get() :
|
||||
context.getContentResolver().query(batteryStateUri, null, null, null)) {
|
||||
if (cursor == null || cursor.getCount() == 0) {
|
||||
return resultMap;
|
||||
|
Reference in New Issue
Block a user