Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6ef7f0b8 authored by Calin Juravle's avatar Calin Juravle
Browse files

Save PackageDexUsage on PMS shutdown

This ensures that we persist the in memory data between restarts (makes
testing much easier).

Bug: 64151900
Test: Manual, flash + restart + check the dex usage file
Change-Id: I23a7715de63af31405fabbdf4fcc03b8fbb41096
parent 68ff051e
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -9728,6 +9728,7 @@ public class PackageManagerService extends IPackageManager.Stub
    public void shutdown() {
        mPackageUsage.writeNow(mPackages);
        mCompilerStats.writeNow();
        mDexManager.savePackageDexUsageNow();
    }
    @Override
+7 −0
Original line number Diff line number Diff line
@@ -562,6 +562,13 @@ public class DexManager {
        return existingValue == null ? newValue : existingValue;
    }

    /**
     * Saves the in-memory package dex usage to disk right away.
     */
    public void savePackageDexUsageNow() {
        mPackageDexUsage.writeNow();
    }

    public static class RegisterDexModuleResult {
        public RegisterDexModuleResult() {
            this(false, null);
+6 −2
Original line number Diff line number Diff line
@@ -178,8 +178,12 @@ public class PackageDexUsage extends AbstractStatsBase<Void> {
     * Convenience method for async writes which does not force the user to pass a useless
     * (Void) null.
     */
    public void maybeWriteAsync() {
      maybeWriteAsync((Void) null);
    /*package*/ void maybeWriteAsync() {
      maybeWriteAsync(null);
    }

    /*package*/ void writeNow() {
        writeInternal(null);
    }

    @Override