| Index: base/android/java/src/org/chromium/base/PathUtils.java
|
| diff --git a/base/android/java/src/org/chromium/base/PathUtils.java b/base/android/java/src/org/chromium/base/PathUtils.java
|
| index fe14c2782c57606c1b6e4a5fb1ef7d2cfe337e54..09c3b082409a052df102c591c3d69709969f1345 100644
|
| --- a/base/android/java/src/org/chromium/base/PathUtils.java
|
| +++ b/base/android/java/src/org/chromium/base/PathUtils.java
|
| @@ -9,12 +9,15 @@ import android.content.pm.ApplicationInfo;
|
| import android.os.AsyncTask;
|
| import android.os.Environment;
|
| import android.os.StrictMode;
|
| +import android.os.SystemClock;
|
|
|
| import org.chromium.base.annotations.CalledByNative;
|
| import org.chromium.base.annotations.MainDex;
|
| +import org.chromium.base.metrics.RecordHistogram;
|
|
|
| import java.io.File;
|
| import java.util.concurrent.ExecutionException;
|
| +import java.util.concurrent.TimeUnit;
|
|
|
| /**
|
| * This class provides the path related methods for the native library.
|
| @@ -106,7 +109,10 @@ public abstract class PathUtils {
|
| StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads();
|
| StrictMode.allowThreadDiskWrites();
|
| try {
|
| + long time = SystemClock.elapsedRealtime();
|
| sThumbnailDirectory = appContext.getDir(THUMBNAIL_DIRECTORY, Context.MODE_PRIVATE);
|
| + RecordHistogram.recordTimesHistogram("Android.StrictMode.ThumbnailCacheDir",
|
| + SystemClock.elapsedRealtime() - time, TimeUnit.MILLISECONDS);
|
| } finally {
|
| StrictMode.setThreadPolicy(oldPolicy);
|
| }
|
| @@ -127,12 +133,17 @@ public abstract class PathUtils {
|
| private static String getDownloadsDirectory(Context appContext) {
|
| // Temporarily allowing disk access while fixing. TODO: http://crbug.com/508615
|
| StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads();
|
| + String downloadsPath;
|
| try {
|
| - return Environment.getExternalStoragePublicDirectory(
|
| + long time = SystemClock.elapsedRealtime();
|
| + downloadsPath = Environment.getExternalStoragePublicDirectory(
|
| Environment.DIRECTORY_DOWNLOADS).getPath();
|
| + RecordHistogram.recordTimesHistogram("Android.StrictMode.DownloadsDir",
|
| + SystemClock.elapsedRealtime() - time, TimeUnit.MILLISECONDS);
|
| } finally {
|
| StrictMode.setThreadPolicy(oldPolicy);
|
| }
|
| + return downloadsPath;
|
| }
|
|
|
| /**
|
|
|