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

Commit 34a75989 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Offer flag to force manual calculation."

parents 95cad4f7 2572b967
Loading
Loading
Loading
Loading
+12 −3
Original line number Original line Diff line number Diff line
@@ -60,6 +60,7 @@ import java.io.IOException;
public class StorageStatsService extends IStorageStatsManager.Stub {
public class StorageStatsService extends IStorageStatsManager.Stub {
    private static final String TAG = "StorageStatsService";
    private static final String TAG = "StorageStatsService";


    private static final String PROP_DISABLE_QUOTA = "fw.disable_quota";
    private static final String PROP_VERIFY_STORAGE = "fw.verify_storage";
    private static final String PROP_VERIFY_STORAGE = "fw.verify_storage";


    private static final long DELAY_IN_MILLIS = 30 * DateUtils.SECOND_IN_MILLIS;
    private static final long DELAY_IN_MILLIS = 30 * DateUtils.SECOND_IN_MILLIS;
@@ -239,7 +240,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub {


        final PackageStats stats = new PackageStats(TAG);
        final PackageStats stats = new PackageStats(TAG);
        try {
        try {
            mInstaller.getAppSize(volumeUuid, packageNames, userId, Installer.FLAG_USE_QUOTA,
            mInstaller.getAppSize(volumeUuid, packageNames, userId, getDefaultFlags(),
                    appId, ceDataInodes, codePaths, stats);
                    appId, ceDataInodes, codePaths, stats);


            if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) {
            if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) {
@@ -272,7 +273,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub {


        final PackageStats stats = new PackageStats(TAG);
        final PackageStats stats = new PackageStats(TAG);
        try {
        try {
            mInstaller.getUserSize(volumeUuid, userId, Installer.FLAG_USE_QUOTA, appIds, stats);
            mInstaller.getUserSize(volumeUuid, userId, getDefaultFlags(), appIds, stats);


            if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) {
            if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) {
                final PackageStats manualStats = new PackageStats(TAG);
                final PackageStats manualStats = new PackageStats(TAG);
@@ -296,7 +297,7 @@ public class StorageStatsService extends IStorageStatsManager.Stub {


        final long[] stats;
        final long[] stats;
        try {
        try {
            stats = mInstaller.getExternalSize(volumeUuid, userId, Installer.FLAG_USE_QUOTA);
            stats = mInstaller.getExternalSize(volumeUuid, userId, getDefaultFlags());


            if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) {
            if (SystemProperties.getBoolean(PROP_VERIFY_STORAGE, false)) {
                final long[] manualStats = mInstaller.getExternalSize(volumeUuid, userId, 0);
                final long[] manualStats = mInstaller.getExternalSize(volumeUuid, userId, 0);
@@ -314,6 +315,14 @@ public class StorageStatsService extends IStorageStatsManager.Stub {
        return res;
        return res;
    }
    }


    private static int getDefaultFlags() {
        if (SystemProperties.getBoolean(PROP_DISABLE_QUOTA, false)) {
            return 0;
        } else {
            return Installer.FLAG_USE_QUOTA;
        }
    }

    private static void checkEquals(String msg, long[] a, long[] b) {
    private static void checkEquals(String msg, long[] a, long[] b) {
        for (int i = 0; i < a.length; i++) {
        for (int i = 0; i < a.length; i++) {
            checkEquals(msg + "[" + i + "]", a[i], b[i]);
            checkEquals(msg + "[" + i + "]", a[i], b[i]);