| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.ntp; | 5 package org.chromium.chrome.browser.ntp; |
| 6 | 6 |
| 7 import android.annotation.TargetApi; | 7 import android.annotation.TargetApi; |
| 8 import android.app.Activity; | 8 import android.app.Activity; |
| 9 import android.app.Dialog; | 9 import android.app.Dialog; |
| 10 import android.content.Context; | 10 import android.content.Context; |
| (...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 521 long loadTimeMs = (System.nanoTime() - mConstructedTimeNs) / 1000000
; | 521 long loadTimeMs = (System.nanoTime() - mConstructedTimeNs) / 1000000
; |
| 522 RecordHistogram.recordTimesHistogram( | 522 RecordHistogram.recordTimesHistogram( |
| 523 "Tab.NewTabOnload", loadTimeMs, TimeUnit.MILLISECONDS); | 523 "Tab.NewTabOnload", loadTimeMs, TimeUnit.MILLISECONDS); |
| 524 mIsLoaded = true; | 524 mIsLoaded = true; |
| 525 StartupMetrics.getInstance().recordOpenedNTP(); | 525 StartupMetrics.getInstance().recordOpenedNTP(); |
| 526 NewTabPageUma.recordNTPImpression(NewTabPageUma.NTP_IMPRESSION_REGUL
AR); | 526 NewTabPageUma.recordNTPImpression(NewTabPageUma.NTP_IMPRESSION_REGUL
AR); |
| 527 // If not visible when loading completes, wait until onShown is rece
ived. | 527 // If not visible when loading completes, wait until onShown is rece
ived. |
| 528 if (!mTab.isHidden()) recordNTPShown(); | 528 if (!mTab.isHidden()) recordNTPShown(); |
| 529 | 529 |
| 530 int tileTypes[] = new int[items.length]; | 530 int tileTypes[] = new int[items.length]; |
| 531 int sources[] = new int[items.length]; |
| 532 int providerIndices[] = new int[items.length]; |
| 533 |
| 531 for (int i = 0; i < items.length; i++) { | 534 for (int i = 0; i < items.length; i++) { |
| 532 tileTypes[i] = items[i].getTileType(); | 535 tileTypes[i] = items[i].getTileType(); |
| 536 sources[i] = items[i].getSource(); |
| 537 providerIndices[i] = items[i].getProviderIndex(); |
| 533 } | 538 } |
| 534 mMostVisitedSites.recordTileTypeMetrics(tileTypes); | 539 |
| 540 mMostVisitedSites.recordTileTypeMetrics(tileTypes, sources, provider
Indices); |
| 535 | 541 |
| 536 if (isNtpOfflinePagesEnabled()) { | 542 if (isNtpOfflinePagesEnabled()) { |
| 537 final int maxNumTiles = 12; | 543 final int maxNumTiles = 12; |
| 538 for (int i = 0; i < items.length; i++) { | 544 for (int i = 0; i < items.length; i++) { |
| 539 if (items[i].isOfflineAvailable()) { | 545 if (items[i].isOfflineAvailable()) { |
| 540 RecordHistogram.recordEnumeratedHistogram( | 546 RecordHistogram.recordEnumeratedHistogram( |
| 541 "NewTabPage.TileOfflineAvailable", i, maxNumTile
s); | 547 "NewTabPage.TileOfflineAvailable", i, maxNumTile
s); |
| 542 } | 548 } |
| 543 } | 549 } |
| 544 } | 550 } |
| (...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 815 @Override | 821 @Override |
| 816 public boolean shouldCaptureThumbnail() { | 822 public boolean shouldCaptureThumbnail() { |
| 817 return mNewTabPageView.shouldCaptureThumbnail(); | 823 return mNewTabPageView.shouldCaptureThumbnail(); |
| 818 } | 824 } |
| 819 | 825 |
| 820 @Override | 826 @Override |
| 821 public void captureThumbnail(Canvas canvas) { | 827 public void captureThumbnail(Canvas canvas) { |
| 822 mNewTabPageView.captureThumbnail(canvas); | 828 mNewTabPageView.captureThumbnail(canvas); |
| 823 } | 829 } |
| 824 } | 830 } |
| OLD | NEW |