summaryrefslogtreecommitdiffstats
path: root/packages/DefaultContainerService/src/com
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2012-05-14 14:47:06 -0700
committerKenny Root <kroot@google.com>2012-05-14 15:02:19 -0700
commita69b7eb1fc6ab6f47411493a17463fe7a43b8b3f (patch)
treed62579288a0c7b6575999070a86c2308023fd884 /packages/DefaultContainerService/src/com
parent728e43948c9b4d18a900fa50acad8d2734947b21 (diff)
downloadframeworks_base-a69b7eb1fc6ab6f47411493a17463fe7a43b8b3f.zip
frameworks_base-a69b7eb1fc6ab6f47411493a17463fe7a43b8b3f.tar.gz
frameworks_base-a69b7eb1fc6ab6f47411493a17463fe7a43b8b3f.tar.bz2
Change thread priority for disk measurement to bg
Change the thread priority for all disk measurement and statfs calls to background priority. Also move the measurement fully into the measurement task since it makes more sense. Bug: 6332097 Change-Id: Iafc2151313ad9b14117daf67e933dccd32f68d54
Diffstat (limited to 'packages/DefaultContainerService/src/com')
-rw-r--r--packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
index 3b87b96..f09c010 100644
--- a/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
+++ b/packages/DefaultContainerService/src/com/android/defcontainer/DefaultContainerService.java
@@ -223,6 +223,8 @@ public class DefaultContainerService extends IntentService {
@Override
public long calculateDirectorySize(String path) throws RemoteException {
+ Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
+
final File directory = new File(path);
if (directory.exists() && directory.isDirectory()) {
return MeasurementUtils.measureDirectory(path);
@@ -233,6 +235,8 @@ public class DefaultContainerService extends IntentService {
@Override
public long[] getFileSystemStats(String path) {
+ Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
+
try {
final StructStatFs stat = Libcore.os.statfs(path);
final long totalSize = stat.f_blocks * stat.f_bsize;