Index: chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java |
index fe2af4fd64eeeba0a5007f1e79643eb582f19c82..21db4502bd4f6395565875acc2318101a8ca007d 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java |
@@ -11,6 +11,7 @@ import android.graphics.drawable.Drawable; |
import android.net.Uri; |
import android.os.Bundle; |
import android.os.StrictMode; |
+import android.os.SystemClock; |
import android.text.TextUtils; |
import android.view.LayoutInflater; |
import android.view.View; |
@@ -25,6 +26,7 @@ import org.chromium.base.ApplicationStatus; |
import org.chromium.base.Log; |
import org.chromium.base.StreamUtil; |
import org.chromium.base.VisibleForTesting; |
+import org.chromium.base.metrics.RecordHistogram; |
import org.chromium.blink_public.platform.WebDisplayMode; |
import org.chromium.chrome.R; |
import org.chromium.chrome.browser.TabState; |
@@ -48,6 +50,7 @@ import java.io.File; |
import java.io.FileNotFoundException; |
import java.io.FileOutputStream; |
import java.io.IOException; |
+import java.util.concurrent.TimeUnit; |
/** |
* Displays a webapp in a nearly UI-less Chrome (InfoBars still appear). |
@@ -169,8 +172,11 @@ public class WebappActivity extends FullScreenActivity { |
StrictMode.ThreadPolicy oldPolicy = StrictMode.allowThreadDiskReads(); |
StrictMode.allowThreadDiskWrites(); |
try { |
+ long time = SystemClock.elapsedRealtime(); |
foutput = new FileOutputStream(tabFile); |
TabState.saveState(foutput, getActivityTab().getState(), false); |
+ RecordHistogram.recordTimesHistogram("Android.StrictMode.WebappSaveState", |
+ SystemClock.elapsedRealtime() - time, TimeUnit.MILLISECONDS); |
} catch (FileNotFoundException exception) { |
Log.e(TAG, "Failed to save out tab state.", exception); |
} catch (IOException exception) { |
@@ -289,7 +295,7 @@ public class WebappActivity extends FullScreenActivity { |
} |
mWebappUma.recordSplashscreenIconType(splashScreenIconType); |
mWebappUma.recordSplashscreenIconSize( |
- Math.round((float) displayIcon.getWidth() |
+ Math.round(displayIcon.getWidth() |
/ getResources().getDisplayMetrics().density)); |
} |