Merge "UsageStats: Reduce log spam during time change" into mnc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
f90ed330a0
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user