Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2935)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java

Issue 2844033002: 📰 Move metrics and scheduling events out of SnippetsBridge (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
index 980060bda9904f54560556121659dd70b6ac0c22..1e1be4ded7034b2564215cbd130ab2fa5c9ce9c0 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
@@ -39,7 +39,8 @@
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.search_engines.TemplateUrlService;
import org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrlServiceObserver;
-import org.chromium.chrome.browser.suggestions.SuggestionsMetricsReporter;
+import org.chromium.chrome.browser.suggestions.SuggestionsEventReporter;
+import org.chromium.chrome.browser.suggestions.SuggestionsEventReporterBridge;
import org.chromium.chrome.browser.suggestions.SuggestionsNavigationDelegate;
import org.chromium.chrome.browser.suggestions.SuggestionsNavigationDelegateImpl;
import org.chromium.chrome.browser.suggestions.SuggestionsUiDelegateImpl;
@@ -174,7 +175,7 @@ public static void setSuggestionsSourceForTests(SuggestionsSource suggestionsSou
private class NewTabPageManagerImpl
extends SuggestionsUiDelegateImpl implements NewTabPageManager {
public NewTabPageManagerImpl(SuggestionsSource suggestionsSource,
- SuggestionsMetricsReporter metricsReporter,
+ SuggestionsEventReporter metricsReporter,
Marc Treib 2017/04/27 10:06:47 s/metricsReporter/eventReporter/, in lots of place
dgn 2017/04/28 14:29:28 Done.
SuggestionsNavigationDelegate navigationDelegate, Profile profile,
NativePageHost nativePageHost) {
super(suggestionsSource, metricsReporter, navigationDelegate, profile, nativePageHost);
@@ -315,12 +316,13 @@ public NewTabPage(ChromeActivity activity, NativePageHost nativePageHost,
Profile profile = mTab.getProfile();
mSnippetsBridge = new SnippetsBridge(profile);
+ SuggestionsEventReporter eventReporter = new SuggestionsEventReporterBridge();
dgn 2017/04/27 09:53:19 Not sure if it should be an instance like this sin
Marc Treib 2017/04/27 10:06:47 I'd probably go for making it static, but I think
SuggestionsNavigationDelegateImpl navigationDelegate =
new SuggestionsNavigationDelegateImpl(
activity, profile, nativePageHost, tabModelSelector);
mNewTabPageManager = new NewTabPageManagerImpl(
- mSnippetsBridge, mSnippetsBridge, navigationDelegate, profile, nativePageHost);
+ mSnippetsBridge, eventReporter, navigationDelegate, profile, nativePageHost);
mTileGroupDelegate = new NewTabPageTileGroupDelegate(
activity, profile, tabModelSelector, navigationDelegate);
@@ -375,9 +377,7 @@ public void onPageLoadStarted(Tab tab, String url) {
mNewTabPageView.initialize(mNewTabPageManager, mTab, mTileGroupDelegate,
mSearchProviderHasLogo, getScrollPositionFromNavigationEntry());
- if (mSnippetsBridge != null) {
- mSnippetsBridge.onNtpInitialized();
- }
+ eventReporter.onSurfaceOpened();
DownloadManagerService.getDownloadManagerService().checkForExternallyRemovedDownloads(
/*isOffRecord=*/false);

Powered by Google App Engine
This is Rietveld 408576698