diff options
author | shubang <shubang@google.com> | 2018-10-16 14:27:21 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-10-16 16:14:52 -0700 |
commit | 5d344a49a354bc658ad9e0a92491dde76e5c0802 (patch) | |
tree | 1013db5d91c3b0812236d5ea29f63ef17a221cac /src/com/android/tv/guide/ProgramGuide.java | |
parent | 64da6f69ac9326e94dcfeda1c13a44fc9b5c3534 (diff) | |
download | TV-5d344a49a354bc658ad9e0a92491dde76e5c0802.tar.gz |
Measure jank showing the EPG
PiperOrigin-RevId: 217386400
Change-Id: I658676fcd7f163c85b6513d28169b12c0947b48e
Diffstat (limited to 'src/com/android/tv/guide/ProgramGuide.java')
-rw-r--r-- | src/com/android/tv/guide/ProgramGuide.java | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/src/com/android/tv/guide/ProgramGuide.java b/src/com/android/tv/guide/ProgramGuide.java index 435be501..9d6a4ae0 100644 --- a/src/com/android/tv/guide/ProgramGuide.java +++ b/src/com/android/tv/guide/ProgramGuide.java @@ -371,6 +371,19 @@ public class ProgramGuide R.animator.program_guide_side_panel_enter_full, 0, R.animator.program_guide_table_enter_full); + mShowAnimatorFull.addListener( + new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + if (mTimerEvent != null) { + mPerformanceMonitor + .stopTimer(mTimerEvent, EventNames.PROGRAM_GUIDE_SHOW); + mTimerEvent = null; + } + mPerformanceMonitor.stopJankRecorder(EventNames.PROGRAM_GUIDE_SHOW); + } + } + ); mShowAnimatorPartial = createAnimator( @@ -384,6 +397,16 @@ public class ProgramGuide mSidePanelGridView.setVisibility(View.VISIBLE); mSidePanelGridView.setAlpha(1.0f); } + + @Override + public void onAnimationEnd(Animator animation) { + if (mTimerEvent != null) { + mPerformanceMonitor + .stopTimer(mTimerEvent, EventNames.PROGRAM_GUIDE_SHOW); + mTimerEvent = null; + } + mPerformanceMonitor.stopJankRecorder(EventNames.PROGRAM_GUIDE_SHOW); + } }); mHideAnimatorFull = @@ -487,6 +510,7 @@ public class ProgramGuide return; } mTimerEvent = mPerformanceMonitor.startTimer(); + mPerformanceMonitor.startJankRecorder(EventNames.PROGRAM_GUIDE_SHOW); mTracker.sendShowEpg(); mTracker.sendScreenView(SCREEN_NAME); if (mPreShowRunnable != null) { @@ -562,11 +586,6 @@ public class ProgramGuide } else { mShowAnimatorFull.start(); } - if (mTimerEvent != null) { - mPerformanceMonitor - .stopTimer(mTimerEvent, EventNames.PROGRAM_GUIDE_SHOW); - mTimerEvent = null; - } } }; mContainer.getViewTreeObserver().addOnGlobalLayoutListener(mOnLayoutListenerForShow); |