aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/guide/ProgramGuide.java
diff options
context:
space:
mode:
authorshubang <shubang@google.com>2018-10-16 14:27:21 -0700
committerCopybara-Service <copybara-piper@google.com>2018-10-16 16:14:52 -0700
commit5d344a49a354bc658ad9e0a92491dde76e5c0802 (patch)
tree1013db5d91c3b0812236d5ea29f63ef17a221cac /src/com/android/tv/guide/ProgramGuide.java
parent64da6f69ac9326e94dcfeda1c13a44fc9b5c3534 (diff)
downloadTV-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.java29
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);