Loading core/java/android/view/Choreographer.java +10 −1 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.os.Message; import android.os.SystemClock; import android.os.SystemProperties; import android.os.Trace; import android.os.TraceNameSupplier; import android.util.Log; import android.util.TimeUtils; import android.view.animation.AnimationUtils; Loading Loading @@ -1319,7 +1320,7 @@ public final class Choreographer { } private final class FrameDisplayEventReceiver extends DisplayEventReceiver implements Runnable { implements Runnable, TraceNameSupplier { private boolean mHavePendingVsync; private long mTimestampNanos; private int mFrame; Loading Loading @@ -1377,6 +1378,14 @@ public final class Choreographer { mHavePendingVsync = false; doFrame(mTimestampNanos, mFrame, mLastVsyncEventData); } @androidx.annotation.NonNull @Override public String getTraceName() { // Returning just a simple name. // More detailed logging happens in onVsync() for TRACE_TAG_VIEW. return "FrameDisplayEventReceiver"; } } private static final class CallbackRecord { Loading core/java/android/view/ViewRootImpl.java +9 −0 Original line number Diff line number Diff line Loading @@ -5795,6 +5795,15 @@ public final class ViewRootImpl implements ViewParent, private static final int MSG_PAUSED_FOR_SYNC_TIMEOUT = 37; final class ViewRootHandler extends Handler { @androidx.annotation.NonNull @Override public String getTraceName(@androidx.annotation.NonNull Message message) { if (message.getCallback() == null) { return getMessageName(message); } return super.getTraceName(message); } @Override public String getMessageName(Message message) { switch (message.what) { Loading core/java/com/android/internal/jank/FrameTracker.java +25 −25 Original line number Diff line number Diff line Loading @@ -502,9 +502,10 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener return vsyncId >= mBeginVsyncId; } // This will be executed in the HardwareRendererObserver handler, which is the FrameTracker // handler by construction. @Override public void onFrameMetricsAvailable(int dropCountSinceLastInvocation) { postCallback(() -> { if (mCancelled || mMetricsFinalized) { return; } Loading @@ -530,7 +531,6 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener frameVsyncId, totalDurationNanos, isFirstFrame)); } processJankInfos(); }); } @UiThread Loading Loading
core/java/android/view/Choreographer.java +10 −1 Original line number Diff line number Diff line Loading @@ -34,6 +34,7 @@ import android.os.Message; import android.os.SystemClock; import android.os.SystemProperties; import android.os.Trace; import android.os.TraceNameSupplier; import android.util.Log; import android.util.TimeUtils; import android.view.animation.AnimationUtils; Loading Loading @@ -1319,7 +1320,7 @@ public final class Choreographer { } private final class FrameDisplayEventReceiver extends DisplayEventReceiver implements Runnable { implements Runnable, TraceNameSupplier { private boolean mHavePendingVsync; private long mTimestampNanos; private int mFrame; Loading Loading @@ -1377,6 +1378,14 @@ public final class Choreographer { mHavePendingVsync = false; doFrame(mTimestampNanos, mFrame, mLastVsyncEventData); } @androidx.annotation.NonNull @Override public String getTraceName() { // Returning just a simple name. // More detailed logging happens in onVsync() for TRACE_TAG_VIEW. return "FrameDisplayEventReceiver"; } } private static final class CallbackRecord { Loading
core/java/android/view/ViewRootImpl.java +9 −0 Original line number Diff line number Diff line Loading @@ -5795,6 +5795,15 @@ public final class ViewRootImpl implements ViewParent, private static final int MSG_PAUSED_FOR_SYNC_TIMEOUT = 37; final class ViewRootHandler extends Handler { @androidx.annotation.NonNull @Override public String getTraceName(@androidx.annotation.NonNull Message message) { if (message.getCallback() == null) { return getMessageName(message); } return super.getTraceName(message); } @Override public String getMessageName(Message message) { switch (message.what) { Loading
core/java/com/android/internal/jank/FrameTracker.java +25 −25 Original line number Diff line number Diff line Loading @@ -502,9 +502,10 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener return vsyncId >= mBeginVsyncId; } // This will be executed in the HardwareRendererObserver handler, which is the FrameTracker // handler by construction. @Override public void onFrameMetricsAvailable(int dropCountSinceLastInvocation) { postCallback(() -> { if (mCancelled || mMetricsFinalized) { return; } Loading @@ -530,7 +531,6 @@ public class FrameTracker extends SurfaceControl.OnJankDataListener frameVsyncId, totalDurationNanos, isFirstFrame)); } processJankInfos(); }); } @UiThread Loading