summaryrefslogtreecommitdiff
path: root/services/usage/java
diff options
context:
space:
mode:
author Daniel Nishi <dhnishi@google.com> 2017-02-21 15:19:27 -0800
committer Daniel Nishi <dhnishi@google.com> 2017-02-22 11:24:10 -0800
commit0f703e64e3e111048acb7abf5792d589ce1e3eb7 (patch)
tree851d60b4d112cb9b287e86bfdc1e61020932fc9e /services/usage/java
parent2ce1160ed664515db6003ff4622a57c60c4ab22b (diff)
Add a flag to enable/disable the cache quota calc.
Bug: 34770259 Test: ServicesTests Change-Id: I74155203c4802b1a3b89117859002bf40b1ca435
Diffstat (limited to 'services/usage/java')
-rw-r--r--services/usage/java/com/android/server/usage/StorageStatsService.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/services/usage/java/com/android/server/usage/StorageStatsService.java b/services/usage/java/com/android/server/usage/StorageStatsService.java
index a44860e4441d..632c045e2111 100644
--- a/services/usage/java/com/android/server/usage/StorageStatsService.java
+++ b/services/usage/java/com/android/server/usage/StorageStatsService.java
@@ -21,6 +21,7 @@ import android.app.usage.ExternalStorageStats;
import android.app.usage.IStorageStatsManager;
import android.app.usage.StorageStats;
import android.app.usage.UsageStatsManagerInternal;
+import android.content.ContentResolver;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
@@ -39,9 +40,11 @@ import android.os.UserManager;
import android.os.storage.StorageEventListener;
import android.os.storage.StorageManager;
import android.os.storage.VolumeInfo;
+import android.provider.Settings;
import android.text.format.DateUtils;
import android.util.Slog;
+import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.Preconditions;
import com.android.server.IoThread;
@@ -328,6 +331,11 @@ public class StorageStatsService extends IStorageStatsManager.Stub {
if (DEBUG) {
Slog.v(TAG, ">>> handling " + msg.what);
}
+
+ if (!isCacheQuotaCalculationsEnabled(mContext.getContentResolver())) {
+ return;
+ }
+
switch (msg.what) {
case MSG_CHECK_STORAGE_DELTA: {
long bytesDelta = Math.abs(mPreviousBytes - mStats.getFreeBytes());
@@ -359,4 +367,10 @@ public class StorageStatsService extends IStorageStatsManager.Stub {
strategy.recalculateQuotas();
}
}
+
+ @VisibleForTesting
+ static boolean isCacheQuotaCalculationsEnabled(ContentResolver resolver) {
+ return Settings.Global.getInt(
+ resolver, Settings.Global.ENABLE_CACHE_QUOTA_CALCULATION, 1) != 0;
+ }
}