Loading core/java/com/android/internal/jank/FrameTracker.java +16 −9 Original line number Diff line number Diff line Loading @@ -167,6 +167,7 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener if (mBeginVsyncId != INVALID_ID) { mSurfaceControlWrapper.addJankStatsListener( FrameTracker.this, mSurfaceControl); postTraceStartMarker(); } } } Loading Loading @@ -208,15 +209,9 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener public synchronized void begin() { mBeginVsyncId = mChoreographer.getVsyncId() + 1; mSession.setTimeStamp(System.nanoTime()); mChoreographer.mChoreographer.postCallback(Choreographer.CALLBACK_INPUT, () -> { synchronized (FrameTracker.this) { if (mCancelled || mEndVsyncId != INVALID_ID) { return; } mTracingStarted = true; Trace.beginAsyncSection(mSession.getName(), (int) mBeginVsyncId); if (mSurfaceControl != null) { postTraceStartMarker(); } }, null); mRendererWrapper.addObserver(mObserver); if (DEBUG) { Log.d(TAG, "begin: " + mSession.getName() + ", begin=" + mBeginVsyncId); Loading @@ -229,6 +224,18 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener } } private void postTraceStartMarker() { mChoreographer.mChoreographer.postCallback(Choreographer.CALLBACK_INPUT, () -> { synchronized (FrameTracker.this) { if (mCancelled || mEndVsyncId != INVALID_ID) { return; } mTracingStarted = true; Trace.beginAsyncSection(mSession.getName(), (int) mBeginVsyncId); } }, null); } /** * End the trace session of the CUJ. */ Loading Loading
core/java/com/android/internal/jank/FrameTracker.java +16 −9 Original line number Diff line number Diff line Loading @@ -167,6 +167,7 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener if (mBeginVsyncId != INVALID_ID) { mSurfaceControlWrapper.addJankStatsListener( FrameTracker.this, mSurfaceControl); postTraceStartMarker(); } } } Loading Loading @@ -208,15 +209,9 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener public synchronized void begin() { mBeginVsyncId = mChoreographer.getVsyncId() + 1; mSession.setTimeStamp(System.nanoTime()); mChoreographer.mChoreographer.postCallback(Choreographer.CALLBACK_INPUT, () -> { synchronized (FrameTracker.this) { if (mCancelled || mEndVsyncId != INVALID_ID) { return; } mTracingStarted = true; Trace.beginAsyncSection(mSession.getName(), (int) mBeginVsyncId); if (mSurfaceControl != null) { postTraceStartMarker(); } }, null); mRendererWrapper.addObserver(mObserver); if (DEBUG) { Log.d(TAG, "begin: " + mSession.getName() + ", begin=" + mBeginVsyncId); Loading @@ -229,6 +224,18 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener } } private void postTraceStartMarker() { mChoreographer.mChoreographer.postCallback(Choreographer.CALLBACK_INPUT, () -> { synchronized (FrameTracker.this) { if (mCancelled || mEndVsyncId != INVALID_ID) { return; } mTracingStarted = true; Trace.beginAsyncSection(mSession.getName(), (int) mBeginVsyncId); } }, null); } /** * End the trace session of the CUJ. */ Loading