From c4c7c07e40fd3c1a6a1d1eb54e8c9f9475b163d6 Mon Sep 17 00:00:00 2001 From: Songchun Fan Date: Fri, 7 May 2021 11:00:51 -0700 Subject: [PATCH] [pm] add uid in PackageInstallerV2 metrics BUG: 187455299 Test: atest com.android.cts.packagemanager.stats.host.PackageInstallerV2StatsTests Change-Id: Iaebecd2809021dd9c11d0dbfa2ad082b44f8223f --- .../com/android/server/pm/PackageInstallerSession.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/pm/PackageInstallerSession.java b/services/core/java/com/android/server/pm/PackageInstallerSession.java index a799ce20f5c7c..6f4ec82e357ab 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerSession.java +++ b/services/core/java/com/android/server/pm/PackageInstallerSession.java @@ -2678,12 +2678,20 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { final String packageNameToLog = (params.installFlags & PackageManager.INSTALL_FROM_ADB) == 0 ? packageName : ""; final long currentTimestamp = System.currentTimeMillis(); + final int packageUid; + if (returnCode != INSTALL_SUCCEEDED) { + // Package didn't install; no valid uid + packageUid = Process.INVALID_UID; + } else { + packageUid = mPm.getPackageUid(packageName, 0, userId); + } FrameworkStatsLog.write(FrameworkStatsLog.PACKAGE_INSTALLER_V2_REPORTED, isIncrementalInstallation(), packageNameToLog, currentTimestamp - createdMillis, returnCode, - getApksSize(packageName)); + getApksSize(packageName), + packageUid); } private long getApksSize(String packageName) {