From 3eb78099f2312d530ef9f661980844b5578a0de3 Mon Sep 17 00:00:00 2001 From: Felipe Leme Date: Tue, 22 Oct 2019 09:22:20 -0700 Subject: [PATCH] Trace duration on Sysconfig.readAllPermissions(). On automotive's reference implementation it can take up to 500ms, although during this CL tests it took just 56ms: 10-22 16:14:53.241 30451 30525 D SystemConfig: readAllPermissions took to complete: 56ms Bug: 143112379 Test: adb logcat SystemConfig *:s Change-Id: I21462482cd8d6d595220af716bbe6547c7637e49 --- core/java/com/android/server/SystemConfig.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/server/SystemConfig.java b/core/java/com/android/server/SystemConfig.java index ea0389f49a458..b7523963ec19b 100644 --- a/core/java/com/android/server/SystemConfig.java +++ b/core/java/com/android/server/SystemConfig.java @@ -26,6 +26,7 @@ import android.os.Build; import android.os.Environment; import android.os.Process; import android.os.SystemProperties; +import android.os.Trace; import android.os.storage.StorageManager; import android.permission.PermissionManager.SplitPermissionInfo; import android.text.TextUtils; @@ -33,6 +34,7 @@ import android.util.ArrayMap; import android.util.ArraySet; import android.util.Slog; import android.util.SparseArray; +import android.util.TimingsTraceLog; import android.util.Xml; import com.android.internal.annotations.VisibleForTesting; @@ -411,7 +413,13 @@ public class SystemConfig { } SystemConfig() { - readAllPermissions(); + TimingsTraceLog log = new TimingsTraceLog(TAG, Trace.TRACE_TAG_SYSTEM_SERVER); + log.traceBegin("readAllPermissions"); + try { + readAllPermissions(); + } finally { + log.traceEnd(); + } } private void readAllPermissions() {