diff options
author | Aman Mehta <quic_amanmeht@quicinc.com> | 2021-12-22 15:09:04 +0530 |
---|---|---|
committer | Aman Mehta <quic_amanmeht@quicinc.com> | 2022-01-10 05:45:39 +0000 |
commit | 53b90bcdb3451c98671aef937e2dd3523c698d61 (patch) | |
tree | bb821bb7bb4648bb5dcc6a957d54c345de361ddf /core | |
parent | 12247e32d1634caf9497ed6f8dbfae45c41f38c1 (diff) |
Perf: Added support for app type in launch hint
Added support for app type in launch hint
CRs-Fixed: 3099018
Change-Id: Icba61c84d179767596fb2aa2ada38adb1ffba900
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/util/BoostFramework.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/core/java/android/util/BoostFramework.java b/core/java/android/util/BoostFramework.java index 59ec6caba3ed..461d67a8ae83 100644 --- a/core/java/android/util/BoostFramework.java +++ b/core/java/android/util/BoostFramework.java @@ -48,6 +48,8 @@ public class BoostFramework { private static final String UXPERFORMANCE_JAR = "/system/framework/UxPerformance.jar"; private static final String UXPERFORMANCE_CLASS = "com.qualcomm.qti.UxPerformance"; + public static final float PERF_HAL_V22 = 2.2f; + public static final float PERF_HAL_V23 = 2.3f; /** @hide */ private static boolean sIsLoaded = false; @@ -63,6 +65,7 @@ public class BoostFramework { private static Method sperfHintAcqRelFunc = null; private static Method sperfHintRenewFunc = null; private static Method sPerfEventFunc = null; + private static Method sPerfGetPerfHalVerFunc = null; private static Method sIOPStart = null; private static Method sIOPStop = null; @@ -260,6 +263,15 @@ public class BoostFramework { sperfHintRenewFunc = sPerfClass.getMethod("perfHintRenew", argClasses); try { + argClasses = new Class[] {}; + sPerfGetPerfHalVerFunc = sPerfClass.getMethod("perfGetHalVer", argClasses); + + } catch (Exception e) { + Log.i(TAG, "BoostFramework() : Exception_1 = perfGetHalVer not supported"); + sPerfGetPerfHalVerFunc = null; + } + + try { argClasses = new Class[] {int.class, int.class, String.class, int.class, String.class}; sUXEngineEvents = sPerfClass.getDeclaredMethod("perfUXEngine_events", argClasses); @@ -360,6 +372,20 @@ public class BoostFramework { } /** @hide */ + public double getPerfHalVersion() { + double retVal = PERF_HAL_V22; + try { + if (sPerfGetPerfHalVerFunc != null) { + Object ret = sPerfGetPerfHalVerFunc.invoke(mPerf); + retVal = (double)ret; + } + } catch(Exception e) { + Log.e(TAG,"Exception " + e); + } + return retVal; + } + +/** @hide */ public int perfGetFeedback(int req, String pkg_name) { int ret = -1; try { |