Loading services/core/java/com/android/server/pm/PackageInstallerSession.java +6 −0 Original line number Diff line number Diff line Loading @@ -1777,6 +1777,7 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { @GuardedBy("mLock") private List<ApkLite> getAddedApkLitesLocked() throws PackageManagerException { if (!isArchivedInstallation()) { long addedApksSizeBytes = 0; List<File> files = getAddedApksLocked(); final List<ApkLite> result = new ArrayList<>(files.size()); Loading @@ -1790,8 +1791,13 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { parseResult.getErrorMessage(), parseResult.getException()); } result.add(parseResult.getResult()); addedApksSizeBytes += files.get(i).length(); } // As a byproduct of this parsing method, also log the total size of added APK files synchronized (mMetrics) { mMetrics.onAddedApksSizeBytesCalculated(addedApksSizeBytes); } return result; } Loading services/core/java/com/android/server/pm/SessionMetrics.java +5 −1 Original line number Diff line number Diff line Loading @@ -275,6 +275,10 @@ final class SessionMetrics { mDeveloperVerificationCancelled = true; } public void onAddedApksSizeBytesCalculated(long apksSizeBytes) { mApksSizeBytes = apksSizeBytes; } private void reportStats() { final long sessionIdleDurationMillis = mCommittedMillis - mCreatedMillis; final long sessionCommitDurationMillis = mFinishedMillis - mCommittedMillis; Loading Loading @@ -318,7 +322,7 @@ final class SessionMetrics { mIsPreapproval, // 21 mIsUnarchive, // 22 mIsAutoInstallDependenciesEnabled, // 23 mApksSizeBytes, // 24 // TODO(b/418283971): compute apks size bytes mApksSizeBytes, // 24 getTranslatedStatusCodeForStats( installStatusToPublicStatus(mStatusCode)), // 25 mWasUserActionIntentSent, // 26 Loading Loading
services/core/java/com/android/server/pm/PackageInstallerSession.java +6 −0 Original line number Diff line number Diff line Loading @@ -1777,6 +1777,7 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { @GuardedBy("mLock") private List<ApkLite> getAddedApkLitesLocked() throws PackageManagerException { if (!isArchivedInstallation()) { long addedApksSizeBytes = 0; List<File> files = getAddedApksLocked(); final List<ApkLite> result = new ArrayList<>(files.size()); Loading @@ -1790,8 +1791,13 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { parseResult.getErrorMessage(), parseResult.getException()); } result.add(parseResult.getResult()); addedApksSizeBytes += files.get(i).length(); } // As a byproduct of this parsing method, also log the total size of added APK files synchronized (mMetrics) { mMetrics.onAddedApksSizeBytesCalculated(addedApksSizeBytes); } return result; } Loading
services/core/java/com/android/server/pm/SessionMetrics.java +5 −1 Original line number Diff line number Diff line Loading @@ -275,6 +275,10 @@ final class SessionMetrics { mDeveloperVerificationCancelled = true; } public void onAddedApksSizeBytesCalculated(long apksSizeBytes) { mApksSizeBytes = apksSizeBytes; } private void reportStats() { final long sessionIdleDurationMillis = mCommittedMillis - mCreatedMillis; final long sessionCommitDurationMillis = mFinishedMillis - mCommittedMillis; Loading Loading @@ -318,7 +322,7 @@ final class SessionMetrics { mIsPreapproval, // 21 mIsUnarchive, // 22 mIsAutoInstallDependenciesEnabled, // 23 mApksSizeBytes, // 24 // TODO(b/418283971): compute apks size bytes mApksSizeBytes, // 24 getTranslatedStatusCodeForStats( installStatusToPublicStatus(mStatusCode)), // 25 mWasUserActionIntentSent, // 26 Loading