Merge "UsageStats: Reduce log spam during time change" into mnc-dev

This commit is contained in:
Adam Lesinski
2015-07-23 01:01:22 +00:00
committed by Android (Google) Code Review

View File

@@ -21,6 +21,7 @@ import android.app.usage.UsageStatsManager;
import android.os.Build; import android.os.Build;
import android.util.AtomicFile; import android.util.AtomicFile;
import android.util.Slog; import android.util.Slog;
import android.util.TimeUtils;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
@@ -277,14 +278,21 @@ class UsageStatsDatabase {
public void onTimeChanged(long timeDiffMillis) { public void onTimeChanged(long timeDiffMillis) {
synchronized (mLock) { synchronized (mLock) {
StringBuilder logBuilder = new StringBuilder();
logBuilder.append("Time changed by ");
TimeUtils.formatDuration(timeDiffMillis, logBuilder);
logBuilder.append(".");
int filesDeleted = 0;
int filesMoved = 0;
for (TimeSparseArray<AtomicFile> files : mSortedStatFiles) { for (TimeSparseArray<AtomicFile> files : mSortedStatFiles) {
final int fileCount = files.size(); final int fileCount = files.size();
for (int i = 0; i < fileCount; i++) { for (int i = 0; i < fileCount; i++) {
final AtomicFile file = files.valueAt(i); final AtomicFile file = files.valueAt(i);
final long newTime = files.keyAt(i) + timeDiffMillis; final long newTime = files.keyAt(i) + timeDiffMillis;
if (newTime < 0) { if (newTime < 0) {
Slog.i(TAG, "Deleting file " + file.getBaseFile().getAbsolutePath() filesDeleted++;
+ " for it is in the future now.");
file.delete(); file.delete();
} else { } else {
try { try {
@@ -299,14 +307,17 @@ class UsageStatsDatabase {
} }
final File newFile = new File(file.getBaseFile().getParentFile(), newName); final File newFile = new File(file.getBaseFile().getParentFile(), newName);
Slog.i(TAG, "Moving file " + file.getBaseFile().getAbsolutePath() + " to " filesMoved++;
+ newFile.getAbsolutePath());
file.getBaseFile().renameTo(newFile); file.getBaseFile().renameTo(newFile);
} }
} }
files.clear(); files.clear();
} }
logBuilder.append(" files deleted: ").append(filesDeleted);
logBuilder.append(" files moved: ").append(filesMoved);
Slog.i(TAG, logBuilder.toString());
// Now re-index the new files. // Now re-index the new files.
indexFilesLocked(); indexFilesLocked();
} }