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

Commit dcc92a8a authored by Daniel Nishi's avatar Daniel Nishi Committed by android-build-merger
Browse files

Merge "Fix crash when measuring storage." into oc-dev am: a6bd937c

am: fcf746b2

Change-Id: I0166afbce7f3c058680ac5cb5dd025455d387625
parents cf6b2528 fcf746b2
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -151,8 +151,15 @@ public class StorageMeasurement {
        final MeasurementDetails details = new MeasurementDetails();
        if (mVolume == null) return details;

        try {
            details.totalSize = mStats.getTotalBytes(mVolume.fsUuid);
            details.availSize = mStats.getFreeBytes(mVolume.fsUuid);
        } catch (IllegalStateException e) {
            // The storage volume became null while we were measuring it.
            Log.w(TAG, e);
            return details;
        }


        final long finishTotal = SystemClock.elapsedRealtime();
        Log.d(TAG, "Measured total storage in " + (finishTotal - start) + "ms");
+6 −0
Original line number Diff line number Diff line
@@ -162,6 +162,9 @@ public class StorageStatsService extends IStorageStatsManager.Stub {
            return FileUtils.roundStorageSize(mStorage.getPrimaryStorageSize());
        } else {
            final VolumeInfo vol = mStorage.findVolumeByUuid(volumeUuid);
            if (vol == null) {
                throw new IllegalStateException("Volume was unexpected null");
            }
            return FileUtils.roundStorageSize(vol.disk.size);
        }
    }
@@ -185,6 +188,9 @@ public class StorageStatsService extends IStorageStatsManager.Stub {
            return Environment.getDataDirectory().getUsableSpace() + cacheBytes;
        } else {
            final VolumeInfo vol = mStorage.findVolumeByUuid(volumeUuid);
            if (vol == null) {
                throw new IllegalStateException("Volume was unexpected null");
            }
            return vol.getPath().getUsableSpace() + cacheBytes;
        }
    }