From 2cb4760c42b08c9bd30da7fbc050bdc6dcd7660b Mon Sep 17 00:00:00 2001 From: Vadim Tryshev Date: Fri, 9 Mar 2018 12:15:55 -0800 Subject: [PATCH] Generating ACTION_TOGGLE_RECENTS events Bug: 72967764 Test: atest google/perf/app-transition/sysui-latency-test, watch for 1_* entries in output Change-Id: I1bf2bb8f482f6113ed86600afa53407561dc66d0 --- quickstep/libs/sysui_shared.jar | Bin 117505 -> 118116 bytes .../WindowTransformSwipeHandler.java | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/quickstep/libs/sysui_shared.jar b/quickstep/libs/sysui_shared.jar index dbc2763cdd8d0f118f3fb760f18d9aa86181d52d..662069a1f6f1b81dd247e0ca3a423cc90426fce0 100644 GIT binary patch delta 3035 zcmZ8i2~GuJ&<4mE-W@_t%15kX>u$vz5jb7&XhTa@4fGScm0=l?40*ZoArntqe&Xl5+ zSMDT4O?sIp$t#6PL|zKEti_sJ#+0o{=UGek-E~rl=svn{UL!)(c#OH7y9Rb_-$!9U zdGBp2CyO2^HQw9&+3xUo5k9l)Bd<@TL1Npf)|4p9G4jTwDL~2L3?KILu{xTC-FZUs z4#kRe7iwdNGv=F6&H6}BO;U-m#`2;$QCEPN4LToVLcs zyvm5~0_>BdnZdML8GItrC&+_3Fylr<;AcQ{i6+p`GhQxk9C|)7K`-u*1=#Ydx;|3Q zHCe)?iI=ld@HM9EjTV9y8RuXN;cv_WbH`4{JOx2R{IwwAGG@XOL!pf$?5ERz8|>RT zP-&>?b%s}z;kthhS}7JsW_Cmeah!ljYv`;t6REj!NI%zog=GXddEIo)ppFGDQ(3W&E`ze^rPpwKP1G24Ziws zTE!4Es`U8a)cvK)Y(KX3(`uBN59PDsL&_w9iIUuqpOem>*;yp9FRFSKT7N#mJB!U; zu)XNR>g8t#TgPk8r>yL?l#!bYQ);q4xng}gR{FBQwP0!HuKa%#WcqGD=sC8rp*LZ4 z+SAbfc`pNAJZM)>Rc^`*Uzf=SObMCsT-84m@85Z6{w(v?U2~$pQ!hXG;&6FTRNEG9 z(8hoQE^(}MY_V;)WXY@_Vs?yVB`6CtH-^4Da%ir1=kmp6KgXKbr~F+T*dlGns@7>*D4Qs^YZ% znun5%pv(LHf^%Fw9xW@ZOSM0flH>o+@_dEA*lfkV?66OPVX8$8^Y*UAV`JqdCyu+o zjtn+~CAVce*z*gYUMA3-b_Xos8Qf7E3a8UO#BW4S9Sq?n{ML&Ccg`XVCg~p!F&7vK zw)}RAhyn|KgB@1G8vd}ZDiL-O$%}#+oXtK688y!u4JRr5Hb1#H|pPQj9GGA37$s z5F0}@E`k_}2a6zr;&2gsOwsR(z;jmwe)d)5?<&d3t8jv%WijleiWqPVFP!stS1OY!bQbiD=%6l+d5oUEBF=FV&ABn{uvyhnE4s@gJ{DEn8{&1I6vz;jEi_& zhd=2s$0+9AfWJ_*Yldj60cCW6{;~8T zq#2f27~ZSo>kj-Lq07l;m?0Y3K^E166Y*{V8#2@k_S7;?Ey24cEUu0;veS6w&iCei)SVT!1 zrV8CFSSr;pn^?9B7Fj!5D)vwK*pc{lq40ES*$_8jnN0B7m`0Lrf;nHp`;VXb-on(Y zvCvfpC1f7bbHYo-nhbOZEg$Z{nBN@MGvnj z4C7;v<3*w%^-O@7#Jm}6qQm=fo>%DwGlprgW|)-*`l^%({d6Mhf~mYd^{-q1*o^hN z;971n(AR&er%&tB)nn^0Bclo9Z=L%8i}PEWo<1lQ#AJ85Zcu$^9GqWb6W62+v&<3L7{@DEE%QHM&5R@f delta 2474 zcmY*Zdr*{B6#vfh*aerz!V1VJAc~SDj!s|(tDuz!tF_LCJ(utXzQe@IfW~`X(ocpaS`~CB~_x#TJoyT|Yz5kW6 z;IL91A7f{)6;vvfkf|?Ghbyx5CDD0`OnqbjR6r0PLx7S{&D7Ph#i&*qcD}}SR%`fJVU+rc`C6&}3;N?!P-{Xl1 z4H_q|p=6&lfrmKKIm+AAtq3!?Tytitnz6>Ho)8|A-TSkOvJ95Wi6?A}Px z`&x~H{^0SO@3MxopcJ(?ipU@yzlpL)U@|V7FM*ple5Xo7#{8f#HqZi&>^BK~#o^(D z4iu96r-_G#j~wEm;Uh`ntY65G^tQ_+YH{)!S^6TzL+{W3G-izB`rvTSNSb2sU2fx%{|~H zU0e-*oU_)2A?{R;H2VW6qZ7>5rQ_{S?E_ayy9q|=#PWX-nFjv6669TZZP{6{gfH-j z*`P+(XU>{gY}S3{{PiO24RK~HWA)3!dlXO zvjKH*f1*LQs~cti9gVP)?0+{xD(P)FBgg-E2C``%En*#rW)aqt&WtAP2lt1XRk}WH>5-P%!A#Q*UhHr?=*i__JB|u5@thpe zZ^1Xt%llL3<&w1>kV38Gci{b}I6_Rhyc1hQG<7167~CcAOS@nf?LEy03xHFMy|EYLFRhp3llw3y-b621Bm+gx8F&3Mh_U4$ z2vK7-1lJU6&uQdw1i|bf2#ahg zYTa%1_hGv)VQ;8(JiiingGJ`LWw_F@D fe-KkzCNuaF`LehxpmI$R5(M)!K?pvH^Ai3CcNSFH diff --git a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java index bab8ef17a3..c5bc25d198 100644 --- a/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java +++ b/quickstep/src/com/android/quickstep/WindowTransformSwipeHandler.java @@ -74,6 +74,7 @@ import com.android.quickstep.TouchConsumer.InteractionType; import com.android.systemui.shared.recents.model.ThumbnailData; import com.android.systemui.shared.recents.utilities.RectFEvaluator; import com.android.systemui.shared.system.InputConsumerController; +import com.android.systemui.shared.system.LatencyTrackerCompat; import com.android.systemui.shared.system.RecentsAnimationControllerCompat; import com.android.systemui.shared.system.RemoteAnimationTargetCompat; import com.android.systemui.shared.system.TransactionCompat; @@ -468,6 +469,7 @@ public class WindowTransformSwipeHandler extends BaseSwipeInteractionHandler { mLauncherLayoutListener.setHandler(this); onLauncherLayoutChanged(); + final long transitionDelay = mLauncherFrameDrawnTime - mTouchTimeMs; // Mimic ActivityMetricsLogger.logAppTransitionMultiEvents() logging for // "Recents" activity for app transition tests for the app-to-recents case. final LogMaker builder = new LogMaker(761/*APP_TRANSITION*/); @@ -475,8 +477,11 @@ public class WindowTransformSwipeHandler extends BaseSwipeInteractionHandler { builder.addTaggedData(871/*FIELD_CLASS_NAME*/, "com.android.systemui.recents.RecentsActivity"); builder.addTaggedData(319/*APP_TRANSITION_DELAY_MS*/, - mLauncherFrameDrawnTime - mTouchTimeMs); + transitionDelay); mMetricsLogger.write(builder); + if (LatencyTrackerCompat.isEnabled(mContext)) { + LatencyTrackerCompat.logToggleRecents((int) transitionDelay); + } } public void updateInteractionType(@InteractionType int interactionType) {