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

Issue 1986033002: Implement an observer interface for the site engagement service. (Closed)

Created:
4 years, 7 months ago by dominickn
Modified:
4 years, 6 months ago
Reviewers:
benwells, calamity
CC:
chromium-reviews, chrome-apps-syd-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@site-engagement-refactor
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement an observer interface for the site engagement service. This CL adds the ability for site engagement service clients to register an observer on the site engagement service. The observer's OnEngagementIncreased method is called every time engagement is increased for a URL. The WebContents from which the increase was triggered and the visible/hidden state of that WebContents is also passed through to the observer. BUG=606590 Committed: https://crrev.com/1dc78e80fe37a7afc9b68f07d53ec09a2179e2f9 Cr-Commit-Position: refs/heads/master@{#401206}

Patch Set 1 #

Patch Set 2 : Fix CrOS and Android compile #

Patch Set 3 : Squash race condition in unit test which leads to a leak #

Total comments: 16

Patch Set 4 : Addressing reviewer comments #

Patch Set 5 : Convert to an observer interface #

Total comments: 5

Patch Set 6 : Address comments #

Total comments: 7

Patch Set 7 : Addressing comments #

Patch Set 8 : Rebase, pass through WebContents and hidden state #

Patch Set 9 : Rebase to fix leak #

Total comments: 7

Patch Set 10 : Addressing reviewer comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+244 lines, -22 lines) Patch
A chrome/browser/engagement/site_engagement_observer.h View 1 2 3 4 5 6 7 8 9 1 chunk +50 lines, -0 lines 0 comments Download
A chrome/browser/engagement/site_engagement_observer.cc View 1 2 3 4 5 6 7 1 chunk +36 lines, -0 lines 0 comments Download
M chrome/browser/engagement/site_engagement_score.h View 1 2 3 4 5 6 1 chunk +1 line, -2 lines 0 comments Download
M chrome/browser/engagement/site_engagement_service.h View 1 2 3 4 5 6 7 5 chunks +12 lines, -0 lines 0 comments Download
M chrome/browser/engagement/site_engagement_service.cc View 1 2 3 4 5 6 7 8 9 8 chunks +40 lines, -20 lines 0 comments Download
M chrome/browser/engagement/site_engagement_service_unittest.cc View 1 2 3 4 5 6 7 8 9 2 chunks +103 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 34 (13 generated)
dominickn
PTAL, thanks!
4 years, 7 months ago (2016-05-17 07:10:36 UTC) #3
calamity
First pass. https://codereview.chromium.org/1986033002/diff/40001/chrome/browser/engagement/site_engagement_score.cc File chrome/browser/engagement/site_engagement_score.cc (right): https://codereview.chromium.org/1986033002/diff/40001/chrome/browser/engagement/site_engagement_score.cc#newcode123 chrome/browser/engagement/site_engagement_score.cc:123: return GetHiddenMediaPoints(); This will limit the way ...
4 years, 7 months ago (2016-05-19 03:28:22 UTC) #4
dominickn
Thanks! https://codereview.chromium.org/1986033002/diff/40001/chrome/browser/engagement/site_engagement_score.cc File chrome/browser/engagement/site_engagement_score.cc (right): https://codereview.chromium.org/1986033002/diff/40001/chrome/browser/engagement/site_engagement_score.cc#newcode123 chrome/browser/engagement/site_engagement_score.cc:123: return GetHiddenMediaPoints(); On 2016/05/19 03:28:22, calamity wrote: > ...
4 years, 7 months ago (2016-05-19 04:36:15 UTC) #5
dominickn
PTAL - this is now an observer interface for the reasons discussed F2F: * the ...
4 years, 7 months ago (2016-05-23 04:00:23 UTC) #7
calamity
https://codereview.chromium.org/1986033002/diff/80001/chrome/browser/engagement/site_engagement_score.h File chrome/browser/engagement/site_engagement_score.h (right): https://codereview.chromium.org/1986033002/diff/80001/chrome/browser/engagement/site_engagement_score.h#newcode43 chrome/browser/engagement/site_engagement_score.h:43: POINTS_INCREMENT_LAST = HIDDEN_MEDIA_POINTS, This won't work if we add ...
4 years, 7 months ago (2016-05-24 08:09:33 UTC) #8
dominickn
Thanks! https://codereview.chromium.org/1986033002/diff/80001/chrome/browser/engagement/site_engagement_score.h File chrome/browser/engagement/site_engagement_score.h (right): https://codereview.chromium.org/1986033002/diff/80001/chrome/browser/engagement/site_engagement_score.h#newcode43 chrome/browser/engagement/site_engagement_score.h:43: POINTS_INCREMENT_LAST = HIDDEN_MEDIA_POINTS, On 2016/05/24 08:09:32, calamity wrote: ...
4 years, 7 months ago (2016-05-25 07:21:32 UTC) #9
dominickn
Ping
4 years, 6 months ago (2016-05-31 05:02:37 UTC) #10
calamity
lgtm https://codereview.chromium.org/1986033002/diff/80001/chrome/browser/engagement/site_engagement_score.h File chrome/browser/engagement/site_engagement_score.h (right): https://codereview.chromium.org/1986033002/diff/80001/chrome/browser/engagement/site_engagement_score.h#newcode43 chrome/browser/engagement/site_engagement_score.h:43: POINTS_INCREMENT_LAST = HIDDEN_MEDIA_POINTS, On 2016/05/25 07:21:32, dominickn wrote: ...
4 years, 6 months ago (2016-05-31 05:56:35 UTC) #11
benwells
https://codereview.chromium.org/1986033002/diff/100001/chrome/browser/engagement/site_engagement_observer.h File chrome/browser/engagement/site_engagement_observer.h (right): https://codereview.chromium.org/1986033002/diff/100001/chrome/browser/engagement/site_engagement_observer.h#newcode20 chrome/browser/engagement/site_engagement_observer.h:20: const GURL& url, can you use a url::Origin here ...
4 years, 6 months ago (2016-06-01 01:44:45 UTC) #12
dominickn
Thanks! https://codereview.chromium.org/1986033002/diff/100001/chrome/browser/engagement/site_engagement_observer.h File chrome/browser/engagement/site_engagement_observer.h (right): https://codereview.chromium.org/1986033002/diff/100001/chrome/browser/engagement/site_engagement_observer.h#newcode20 chrome/browser/engagement/site_engagement_observer.h:20: const GURL& url, On 2016/06/01 01:44:45, benwells wrote: ...
4 years, 6 months ago (2016-06-01 02:54:14 UTC) #13
benwells
lgtm (yurch, there was a merge in that last patchset!) https://codereview.chromium.org/1986033002/diff/100001/chrome/browser/engagement/site_engagement_observer.h File chrome/browser/engagement/site_engagement_observer.h (right): https://codereview.chromium.org/1986033002/diff/100001/chrome/browser/engagement/site_engagement_observer.h#newcode20 ...
4 years, 6 months ago (2016-06-01 03:35:50 UTC) #14
dominickn
Please take another look - this now passes through a WebContents*, so that observers can ...
4 years, 6 months ago (2016-06-09 05:51:59 UTC) #21
benwells
mostly good, just questions about hidden. Also, please keep rebases separate from other changes so ...
4 years, 6 months ago (2016-06-11 09:31:23 UTC) #22
benwells
On 2016/06/11 09:31:23, benwells wrote: > mostly good, just questions about hidden. > > Also, ...
4 years, 6 months ago (2016-06-11 09:32:01 UTC) #23
dominickn
Thanks! https://codereview.chromium.org/1986033002/diff/240001/chrome/browser/engagement/site_engagement_observer.h File chrome/browser/engagement/site_engagement_observer.h (right): https://codereview.chromium.org/1986033002/diff/240001/chrome/browser/engagement/site_engagement_observer.h#newcode22 chrome/browser/engagement/site_engagement_observer.h:22: // was hidden (e.g. in the background). On ...
4 years, 6 months ago (2016-06-11 15:05:51 UTC) #24
benwells
https://codereview.chromium.org/1986033002/diff/240001/chrome/browser/engagement/site_engagement_observer.h File chrome/browser/engagement/site_engagement_observer.h (right): https://codereview.chromium.org/1986033002/diff/240001/chrome/browser/engagement/site_engagement_observer.h#newcode22 chrome/browser/engagement/site_engagement_observer.h:22: // was hidden (e.g. in the background). On 2016/06/11 ...
4 years, 6 months ago (2016-06-14 07:25:34 UTC) #25
dominickn
Thanks! Have removed the hidden flag. The gypi file has a rebase, so I didn't ...
4 years, 6 months ago (2016-06-16 10:14:23 UTC) #26
benwells
lgtm
4 years, 6 months ago (2016-06-16 10:53:49 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1986033002/260001
4 years, 6 months ago (2016-06-22 03:36:32 UTC) #30
commit-bot: I haz the power
Committed patchset #10 (id:260001)
4 years, 6 months ago (2016-06-22 04:17:58 UTC) #32
commit-bot: I haz the power
4 years, 6 months ago (2016-06-22 04:20:08 UTC) #34
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/1dc78e80fe37a7afc9b68f07d53ec09a2179e2f9
Cr-Commit-Position: refs/heads/master@{#401206}

Powered by Google App Engine
This is Rietveld 408576698