Loading services/java/com/android/server/CircularLog.javadeleted 100644 → 0 +0 −73 Original line number Diff line number Diff line /* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.server; import android.text.format.DateFormat; import java.io.PrintWriter; public class CircularLog { private final String[] mLog; int mHead; public CircularLog(int size) { mLog = new String[size]; mLog[mHead++] = "Log start, less than " + size + " log entries entered."; } public void add(String msg) { StringBuffer sb = new StringBuffer(); long now = System.currentTimeMillis(); sb.append(DateFormat.format("yyyy-MM-dd HH:mm:ss", now)); sb.append("."); sb.append(String.format("%03d: ", now % 1000)); sb.append(msg); mLog[(int)(mHead % mLog.length)] = sb.toString(); ++mHead; } public String[] getLog() { final int length = Math.min(mHead, mLog.length); final String[] logCopy = new String[length]; if (mHead > length) { final int start = mHead % length; System.arraycopy(mLog, start, logCopy, 0, length - start); System.arraycopy(mLog, 0, logCopy, length - start, start); } else { System.arraycopy(mLog, 0, logCopy, 0, length); } return logCopy; } public void dump(PrintWriter pw, String prefix) { final int length = Math.min(mHead, mLog.length); if (mHead > length) { final int start = mHead % length; for (int i = start; i < length; ++i) { pw.print(prefix); pw.println(mLog[i]); } for (int i = 0; i < start; ++i) { pw.print(prefix); pw.println(mLog[i]); } } else { for (int i = 0; i < length; ++i) { pw.print(prefix); pw.println(mLog[i]); } } } } services/java/com/android/server/am/ActivityStack.java +0 −7 Original line number Diff line number Diff line Loading @@ -1097,8 +1097,6 @@ final class ActivityStack { // to now show its window. if (DEBUG_VISBILITY) Slog.v( TAG, "Making visible and scheduling visibility: " + r); mStackSupervisor.mStackLog.add( "ensureVisibility: Scheduling visibility: " + r); try { if (mTranslucentActivityWaiting != null) { mUndrawnActivitiesBelowTopTranslucent.add(r); Loading Loading @@ -1147,8 +1145,6 @@ final class ActivityStack { if (r.app != null && r.app.thread != null) { if (DEBUG_VISBILITY) Slog.v( TAG, "Scheduling invisibility: " + r); mStackSupervisor.mStackLog.add( "ensureVisibility: Scheduling invisibility: " + r); r.app.thread.scheduleWindowVisibility(r.appToken, false); } break; Loading Loading @@ -3021,7 +3017,6 @@ final class ActivityStack { final TaskRecord task = mTaskHistory.get(taskNdx); if (task.isHomeTask()) { if (DEBUG_TASKS || DEBUG_STACK) Slog.d(TAG, "moveHomeTaskToTop: moving " + task); mStackSupervisor.mStackLog.add("moveHomeTaskToTop: moving " + task); mTaskHistory.remove(taskNdx); mTaskHistory.add(top, task); mWindowManager.moveTaskToTop(task.taskId); Loading Loading @@ -3049,7 +3044,6 @@ final class ActivityStack { final void moveTaskToFrontLocked(TaskRecord tr, ActivityRecord reason, Bundle options) { if (DEBUG_SWITCH) Slog.v(TAG, "moveTaskToFront: " + tr); mStackSupervisor.mStackLog.add("moveTaskToFrontLocked: " + tr); final int numTasks = mTaskHistory.size(); final int index = mTaskHistory.indexOf(tr); Loading Loading @@ -3137,7 +3131,6 @@ final class ActivityStack { if (tr == null) { return false; } mStackSupervisor.mStackLog.add("moveTaskToBackLocked: " + tr); mTaskHistory.remove(tr); mTaskHistory.add(0, tr); Loading services/java/com/android/server/am/ActivityStackSupervisor.java +0 −8 Original line number Diff line number Diff line Loading @@ -72,7 +72,6 @@ import android.util.SparseIntArray; import com.android.internal.app.HeavyWeightSwitcherActivity; import com.android.internal.os.TransferPipe; import com.android.server.CircularLog; import com.android.server.am.ActivityManagerService.PendingActivityLaunch; import com.android.server.am.ActivityStack.ActivityState; import com.android.server.wm.StackBox; Loading Loading @@ -207,8 +206,6 @@ public final class ActivityStackSupervisor { /** Stack id of the front stack when user switched, indexed by userId. */ SparseIntArray mUserStackInFront = new SparseIntArray(2); CircularLog mStackLog = new CircularLog(30); public ActivityStackSupervisor(ActivityManagerService service, Context context, Looper looper) { mService = service; Loading Loading @@ -276,9 +273,6 @@ public final class ActivityStackSupervisor { if (DEBUG_STACK) Slog.d(TAG, "moveHomeTask: mStackState old=" + stackStateToString(mStackState) + " new=" + stackStateToString(homeInFront ? STACK_STATE_HOME_TO_BACK : STACK_STATE_HOME_TO_FRONT)); mStackLog.add("moveHomeTask: mStackState old=" + stackStateToString(mStackState) + " new=" + stackStateToString(homeInFront ? STACK_STATE_HOME_TO_BACK : STACK_STATE_HOME_TO_FRONT)); mStackState = homeInFront ? STACK_STATE_HOME_TO_BACK : STACK_STATE_HOME_TO_FRONT; } } Loading Loading @@ -2397,8 +2391,6 @@ public final class ActivityStackSupervisor { pw.print(prefix); pw.println("mSleepTimeout=" + mSleepTimeout); pw.print(prefix); pw.println("mCurTaskId=" + mCurTaskId); pw.print(prefix); pw.println("mUserStackInFront=" + mUserStackInFront); pw.print(prefix); pw.println("mStackLog="); mStackLog.dump(pw, prefix + " "); } ArrayList<ActivityRecord> getDumpActivitiesLocked(String name) { Loading services/java/com/android/server/wm/DisplayContent.java +1 −5 Original line number Diff line number Diff line Loading @@ -28,7 +28,6 @@ import android.os.Debug; import android.util.Slog; import android.view.Display; import android.view.DisplayInfo; import com.android.server.CircularLog; import java.io.PrintWriter; import java.util.ArrayList; Loading Loading @@ -115,8 +114,6 @@ class DisplayContent { final WindowManagerService mService; CircularLog mVisibilityLog = new CircularLog(30); /** * @param display May not be null. * @param service TODO(cmautner): Loading Loading @@ -459,7 +456,7 @@ class DisplayContent { } } public void dump(PrintWriter pw, String prefix) { public void dump(String prefix, PrintWriter pw) { pw.print(prefix); pw.print("Display: mDisplayId="); pw.println(mDisplayId); final String subPrefix = " " + prefix; pw.print(subPrefix); pw.print("init="); pw.print(mInitialDisplayWidth); pw.print("x"); Loading Loading @@ -524,7 +521,6 @@ class DisplayContent { token.dump(pw, " "); } } pw.print(prefix); pw.println("mVisibilityLog:"); mVisibilityLog.dump(pw, prefix + " "); pw.println(); } } services/java/com/android/server/wm/TaskStack.java +0 −2 Original line number Diff line number Diff line Loading @@ -127,14 +127,12 @@ public class TaskStack { boolean moveTaskToTop(Task task) { if (DEBUG_TASK_MOVEMENT) Slog.d(TAG, "moveTaskToTop: task=" + task + " Callers=" + Debug.getCallers(6)); mDisplayContent.mVisibilityLog.add("moveTaskToTop: " + task); mTasks.remove(task); return addTask(task, true); } boolean moveTaskToBottom(Task task) { if (DEBUG_TASK_MOVEMENT) Slog.d(TAG, "moveTaskToBottom: task=" + task); mDisplayContent.mVisibilityLog.add("moveTaskToBottom: " + task); mTasks.remove(task); return addTask(task, false); } Loading Loading
services/java/com/android/server/CircularLog.javadeleted 100644 → 0 +0 −73 Original line number Diff line number Diff line /* * Copyright (C) 2013 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.server; import android.text.format.DateFormat; import java.io.PrintWriter; public class CircularLog { private final String[] mLog; int mHead; public CircularLog(int size) { mLog = new String[size]; mLog[mHead++] = "Log start, less than " + size + " log entries entered."; } public void add(String msg) { StringBuffer sb = new StringBuffer(); long now = System.currentTimeMillis(); sb.append(DateFormat.format("yyyy-MM-dd HH:mm:ss", now)); sb.append("."); sb.append(String.format("%03d: ", now % 1000)); sb.append(msg); mLog[(int)(mHead % mLog.length)] = sb.toString(); ++mHead; } public String[] getLog() { final int length = Math.min(mHead, mLog.length); final String[] logCopy = new String[length]; if (mHead > length) { final int start = mHead % length; System.arraycopy(mLog, start, logCopy, 0, length - start); System.arraycopy(mLog, 0, logCopy, length - start, start); } else { System.arraycopy(mLog, 0, logCopy, 0, length); } return logCopy; } public void dump(PrintWriter pw, String prefix) { final int length = Math.min(mHead, mLog.length); if (mHead > length) { final int start = mHead % length; for (int i = start; i < length; ++i) { pw.print(prefix); pw.println(mLog[i]); } for (int i = 0; i < start; ++i) { pw.print(prefix); pw.println(mLog[i]); } } else { for (int i = 0; i < length; ++i) { pw.print(prefix); pw.println(mLog[i]); } } } }
services/java/com/android/server/am/ActivityStack.java +0 −7 Original line number Diff line number Diff line Loading @@ -1097,8 +1097,6 @@ final class ActivityStack { // to now show its window. if (DEBUG_VISBILITY) Slog.v( TAG, "Making visible and scheduling visibility: " + r); mStackSupervisor.mStackLog.add( "ensureVisibility: Scheduling visibility: " + r); try { if (mTranslucentActivityWaiting != null) { mUndrawnActivitiesBelowTopTranslucent.add(r); Loading Loading @@ -1147,8 +1145,6 @@ final class ActivityStack { if (r.app != null && r.app.thread != null) { if (DEBUG_VISBILITY) Slog.v( TAG, "Scheduling invisibility: " + r); mStackSupervisor.mStackLog.add( "ensureVisibility: Scheduling invisibility: " + r); r.app.thread.scheduleWindowVisibility(r.appToken, false); } break; Loading Loading @@ -3021,7 +3017,6 @@ final class ActivityStack { final TaskRecord task = mTaskHistory.get(taskNdx); if (task.isHomeTask()) { if (DEBUG_TASKS || DEBUG_STACK) Slog.d(TAG, "moveHomeTaskToTop: moving " + task); mStackSupervisor.mStackLog.add("moveHomeTaskToTop: moving " + task); mTaskHistory.remove(taskNdx); mTaskHistory.add(top, task); mWindowManager.moveTaskToTop(task.taskId); Loading Loading @@ -3049,7 +3044,6 @@ final class ActivityStack { final void moveTaskToFrontLocked(TaskRecord tr, ActivityRecord reason, Bundle options) { if (DEBUG_SWITCH) Slog.v(TAG, "moveTaskToFront: " + tr); mStackSupervisor.mStackLog.add("moveTaskToFrontLocked: " + tr); final int numTasks = mTaskHistory.size(); final int index = mTaskHistory.indexOf(tr); Loading Loading @@ -3137,7 +3131,6 @@ final class ActivityStack { if (tr == null) { return false; } mStackSupervisor.mStackLog.add("moveTaskToBackLocked: " + tr); mTaskHistory.remove(tr); mTaskHistory.add(0, tr); Loading
services/java/com/android/server/am/ActivityStackSupervisor.java +0 −8 Original line number Diff line number Diff line Loading @@ -72,7 +72,6 @@ import android.util.SparseIntArray; import com.android.internal.app.HeavyWeightSwitcherActivity; import com.android.internal.os.TransferPipe; import com.android.server.CircularLog; import com.android.server.am.ActivityManagerService.PendingActivityLaunch; import com.android.server.am.ActivityStack.ActivityState; import com.android.server.wm.StackBox; Loading Loading @@ -207,8 +206,6 @@ public final class ActivityStackSupervisor { /** Stack id of the front stack when user switched, indexed by userId. */ SparseIntArray mUserStackInFront = new SparseIntArray(2); CircularLog mStackLog = new CircularLog(30); public ActivityStackSupervisor(ActivityManagerService service, Context context, Looper looper) { mService = service; Loading Loading @@ -276,9 +273,6 @@ public final class ActivityStackSupervisor { if (DEBUG_STACK) Slog.d(TAG, "moveHomeTask: mStackState old=" + stackStateToString(mStackState) + " new=" + stackStateToString(homeInFront ? STACK_STATE_HOME_TO_BACK : STACK_STATE_HOME_TO_FRONT)); mStackLog.add("moveHomeTask: mStackState old=" + stackStateToString(mStackState) + " new=" + stackStateToString(homeInFront ? STACK_STATE_HOME_TO_BACK : STACK_STATE_HOME_TO_FRONT)); mStackState = homeInFront ? STACK_STATE_HOME_TO_BACK : STACK_STATE_HOME_TO_FRONT; } } Loading Loading @@ -2397,8 +2391,6 @@ public final class ActivityStackSupervisor { pw.print(prefix); pw.println("mSleepTimeout=" + mSleepTimeout); pw.print(prefix); pw.println("mCurTaskId=" + mCurTaskId); pw.print(prefix); pw.println("mUserStackInFront=" + mUserStackInFront); pw.print(prefix); pw.println("mStackLog="); mStackLog.dump(pw, prefix + " "); } ArrayList<ActivityRecord> getDumpActivitiesLocked(String name) { Loading
services/java/com/android/server/wm/DisplayContent.java +1 −5 Original line number Diff line number Diff line Loading @@ -28,7 +28,6 @@ import android.os.Debug; import android.util.Slog; import android.view.Display; import android.view.DisplayInfo; import com.android.server.CircularLog; import java.io.PrintWriter; import java.util.ArrayList; Loading Loading @@ -115,8 +114,6 @@ class DisplayContent { final WindowManagerService mService; CircularLog mVisibilityLog = new CircularLog(30); /** * @param display May not be null. * @param service TODO(cmautner): Loading Loading @@ -459,7 +456,7 @@ class DisplayContent { } } public void dump(PrintWriter pw, String prefix) { public void dump(String prefix, PrintWriter pw) { pw.print(prefix); pw.print("Display: mDisplayId="); pw.println(mDisplayId); final String subPrefix = " " + prefix; pw.print(subPrefix); pw.print("init="); pw.print(mInitialDisplayWidth); pw.print("x"); Loading Loading @@ -524,7 +521,6 @@ class DisplayContent { token.dump(pw, " "); } } pw.print(prefix); pw.println("mVisibilityLog:"); mVisibilityLog.dump(pw, prefix + " "); pw.println(); } }
services/java/com/android/server/wm/TaskStack.java +0 −2 Original line number Diff line number Diff line Loading @@ -127,14 +127,12 @@ public class TaskStack { boolean moveTaskToTop(Task task) { if (DEBUG_TASK_MOVEMENT) Slog.d(TAG, "moveTaskToTop: task=" + task + " Callers=" + Debug.getCallers(6)); mDisplayContent.mVisibilityLog.add("moveTaskToTop: " + task); mTasks.remove(task); return addTask(task, true); } boolean moveTaskToBottom(Task task) { if (DEBUG_TASK_MOVEMENT) Slog.d(TAG, "moveTaskToBottom: task=" + task); mDisplayContent.mVisibilityLog.add("moveTaskToBottom: " + task); mTasks.remove(task); return addTask(task, false); } Loading