am d46ded88: Merge "Add tracing for pending queue size" into jb-mr2-dev

* commit 'd46ded883074403440ffeae6f60248d327649eed':
  Add tracing for pending queue size
This commit is contained in:
Michael Wright
2013-03-22 03:31:00 +00:00
committed by Android Git Automerger

View File

@@ -245,8 +245,10 @@ public final class ViewRootImpl implements ViewParent,
// Input event queue.
QueuedInputEvent mFirstPendingInputEvent;
int mPendingInputEventCount;
QueuedInputEvent mCurrentInputEvent;
boolean mProcessInputEventsScheduled;
String mPendingInputEventQueueLengthCounterName = "pq";
boolean mWindowAttributesChanged = false;
int mWindowAttributesChangesFlag = 0;
@@ -642,6 +644,8 @@ public final class ViewRootImpl implements ViewParent,
if (view.getImportantForAccessibility() == View.IMPORTANT_FOR_ACCESSIBILITY_AUTO) {
view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_YES);
}
mPendingInputEventQueueLengthCounterName = "pq:" + attrs.getTitle();
}
}
}
@@ -4427,6 +4431,9 @@ public final class ViewRootImpl implements ViewParent,
}
last.mNext = q;
}
mPendingInputEventCount += 1;
Trace.traceCounter(Trace.TRACE_TAG_INPUT, mPendingInputEventQueueLengthCounterName,
mPendingInputEventCount);
if (processImmediately) {
doProcessInputEvents();
@@ -4451,6 +4458,10 @@ public final class ViewRootImpl implements ViewParent,
q.mNext = null;
mCurrentInputEvent = q;
mPendingInputEventCount -= 1;
Trace.traceCounter(Trace.TRACE_TAG_INPUT, mPendingInputEventQueueLengthCounterName,
mPendingInputEventCount);
final int result = deliverInputEvent(q);
if (result != EVENT_IN_PROGRESS) {
finishCurrentInputEvent(result == EVENT_HANDLED);