Adding additional dump logging to track down bugs.
Bug: 28177001 Change-Id: I9832874d3b9b1fceb28cfac6e899739b6dba0896
This commit is contained in:
@@ -777,6 +777,7 @@ public class RecentsActivity extends Activity implements ViewTreeObserver.OnPreD
|
||||
public void dump(String prefix, FileDescriptor fd, PrintWriter writer, String[] args) {
|
||||
super.dump(prefix, fd, writer, args);
|
||||
EventBus.getDefault().dump(prefix, writer);
|
||||
Recents.getTaskLoader().dump(prefix, writer);
|
||||
|
||||
String id = Integer.toHexString(System.identityHashCode(this));
|
||||
|
||||
|
||||
@@ -196,7 +196,7 @@ public class RecentsTaskLoadPlan {
|
||||
Drawable icon = isStackTask
|
||||
? loader.getAndUpdateActivityIcon(taskKey, t.taskDescription, res, false)
|
||||
: null;
|
||||
Bitmap thumbnail = loader.getAndUpdateThumbnail(taskKey, false);
|
||||
Bitmap thumbnail = loader.getAndUpdateThumbnail(taskKey, false /* loadIfNotCached */);
|
||||
int activityColor = loader.getActivityPrimaryColor(t.taskDescription);
|
||||
int backgroundColor = loader.getActivityBackgroundColor(t.taskDescription);
|
||||
boolean isSystemApp = (info != null) &&
|
||||
@@ -256,7 +256,8 @@ public class RecentsTaskLoadPlan {
|
||||
if (opts.loadThumbnails && (isRunningTask || isVisibleThumbnail)) {
|
||||
if (task.thumbnail == null || isRunningTask) {
|
||||
if (config.svelteLevel <= RecentsConfiguration.SVELTE_LIMIT_CACHE) {
|
||||
task.thumbnail = loader.getAndUpdateThumbnail(taskKey, true);
|
||||
task.thumbnail = loader.getAndUpdateThumbnail(taskKey,
|
||||
true /* loadIfNotCached */);
|
||||
} else if (config.svelteLevel == RecentsConfiguration.SVELTE_DISABLE_CACHE) {
|
||||
loadQueue.addTask(task);
|
||||
}
|
||||
|
||||
@@ -36,7 +36,9 @@ import com.android.systemui.recents.RecentsConfiguration;
|
||||
import com.android.systemui.recents.RecentsDebugFlags;
|
||||
import com.android.systemui.recents.events.activity.PackagesChangedEvent;
|
||||
import com.android.systemui.recents.misc.SystemServicesProxy;
|
||||
import com.android.systemui.recents.misc.Utilities;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
||||
|
||||
@@ -624,4 +626,14 @@ public class RecentsTaskLoader {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void dump(String prefix, PrintWriter writer) {
|
||||
String innerPrefix = prefix + " ";
|
||||
|
||||
writer.print(prefix); writer.println(TAG);
|
||||
writer.print(prefix); writer.println("Icon Cache");
|
||||
mIconCache.dump(innerPrefix, writer);
|
||||
writer.print(prefix); writer.println("Thumbnail Cache");
|
||||
mThumbnailCache.dump(innerPrefix, writer);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -338,9 +338,18 @@ public class Task {
|
||||
|
||||
public void dump(String prefix, PrintWriter writer) {
|
||||
writer.print(prefix); writer.print(key);
|
||||
if (affiliationTaskId != key.id) {
|
||||
if (isAffiliatedTask()) {
|
||||
writer.print(" "); writer.print("affTaskId=" + affiliationTaskId);
|
||||
}
|
||||
if (!isDockable) {
|
||||
writer.print(" dockable=N");
|
||||
}
|
||||
if (isLaunchTarget) {
|
||||
writer.print(" launchTarget=Y");
|
||||
}
|
||||
if (isFreeformTask()) {
|
||||
writer.print(" freeform=Y");
|
||||
}
|
||||
writer.print(" "); writer.print(title);
|
||||
writer.println();
|
||||
}
|
||||
|
||||
@@ -20,6 +20,9 @@ import android.util.Log;
|
||||
import android.util.LruCache;
|
||||
import android.util.SparseArray;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* A mapping of {@link Task.TaskKey} to value, with additional LRU functionality where the least
|
||||
* recently referenced key/values will be evicted as more values than the given cache size are
|
||||
@@ -112,4 +115,16 @@ public class TaskKeyLruCache<V> {
|
||||
final void trimToSize(int cacheSize) {
|
||||
mCache.trimToSize(cacheSize);
|
||||
}
|
||||
|
||||
public void dump(String prefix, PrintWriter writer) {
|
||||
String innerPrefix = prefix + " ";
|
||||
|
||||
writer.print(prefix); writer.print(TAG);
|
||||
writer.print(" numEntries="); writer.print(mKeys.size());
|
||||
writer.println();
|
||||
int keyCount = mKeys.size();
|
||||
for (int i = 0; i < keyCount; i++) {
|
||||
writer.print(innerPrefix); writer.println(mKeys.get(mKeys.keyAt(i)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user