summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorAman Mehta <quic_amanmeht@quicinc.com>2021-12-22 15:09:04 +0530
committerAman Mehta <quic_amanmeht@quicinc.com>2022-01-10 05:45:39 +0000
commit53b90bcdb3451c98671aef937e2dd3523c698d61 (patch)
treebb821bb7bb4648bb5dcc6a957d54c345de361ddf /core
parent12247e32d1634caf9497ed6f8dbfae45c41f38c1 (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.java26
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 {