| Index: tools/android/customtabs_benchmark/java/src/org/chromium/customtabs/test/MainActivity.java
|
| diff --git a/tools/android/customtabs_benchmark/java/src/org/chromium/customtabs/test/MainActivity.java b/tools/android/customtabs_benchmark/java/src/org/chromium/customtabs/test/MainActivity.java
|
| index 22006cd9c00ce4181352bafe529514e30ed3a36a..6fcb9cbda7f56bb42c27f846177356559ea17de0 100644
|
| --- a/tools/android/customtabs_benchmark/java/src/org/chromium/customtabs/test/MainActivity.java
|
| +++ b/tools/android/customtabs_benchmark/java/src/org/chromium/customtabs/test/MainActivity.java
|
| @@ -96,17 +96,17 @@ public class MainActivity extends Activity {
|
| }
|
|
|
| public void recordIntentHasBeenSent() {
|
| - mIntentSentMs = SystemClock.elapsedRealtime();
|
| + mIntentSentMs = SystemClock.uptimeMillis();
|
| }
|
|
|
| @Override
|
| public void onNavigationEvent(int navigationEvent, Bundle extras) {
|
| switch (navigationEvent) {
|
| case CustomTabsCallback.NAVIGATION_STARTED:
|
| - mPageLoadStartedMs = SystemClock.elapsedRealtime();
|
| + mPageLoadStartedMs = SystemClock.uptimeMillis();
|
| break;
|
| case CustomTabsCallback.NAVIGATION_FINISHED:
|
| - mPageLoadFinishedMs = SystemClock.elapsedRealtime();
|
| + mPageLoadFinishedMs = SystemClock.uptimeMillis();
|
| if (mIntentSentMs != 0 && mPageLoadStartedMs != 0) {
|
| if (mFirstContentfulPaintMs != -1) {
|
| logMetrics();
|
| @@ -129,9 +129,13 @@ public class MainActivity extends Activity {
|
| @Override
|
| public void extraCallback(String callbackName, Bundle args) {
|
| assert "NavigationMetrics".equals(callbackName);
|
| - long value = args.getLong("firstContentfulPaint", -1);
|
| + long firstPaintMs = args.getLong("firstContentfulPaint", -1);
|
| + long navigationStartMs = args.getLong("navigationStart", -1);
|
| + if (firstPaintMs == -1 || navigationStartMs == -1) return;
|
| // Can be reported several times, only record the first one.
|
| - if (mFirstContentfulPaintMs == -1) mFirstContentfulPaintMs = value;
|
| + if (mFirstContentfulPaintMs == -1) {
|
| + mFirstContentfulPaintMs = navigationStartMs + firstPaintMs;
|
| + }
|
| if (!mAlreadyLogged && mPageLoadFinishedMs != 0) logMetrics();
|
| }
|
|
|
|
|