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

Issue 2788413003: Add SiteEngagementService::GetAllDetails(), to return detailed scores. (Closed)

Created:
3 years, 8 months ago by Wez
Modified:
3 years, 8 months ago
Reviewers:
dominickn, Dan Beam, dcheng
CC:
chromium-reviews, dominickn+watch_chromium.org, qsr+mojo_chromium.org, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org, abarth-chromium, Aaron Boodman, arv+watch_chromium.org, darin (slow to review)
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add SiteEngagementService::GetAllDetails(), to return detailed scores. The new API provides details of the (decayed) base score, and any bonus scores e.g. due to granted permissions, in addition to the total score. It will be used by the important sites implementation to avoid the need for querying the bonus factors separately from the site engagement. This CL makes the following changes: * Renames SiteEngagement(Info->Details). * Add base & bonus score fields to SiteEngagementDetails. * Adds SiteEngagementScore::GetDetails() and renames GetScore() to GetTotalScore(), for clarity. * Adds SiteEngagementService::GetAllDetails(), which returns details for all sites with non-zero engagement score (i.e. including sites which have no direct engagement, but receive a bonus). * Adds some unit tests, for details contents and the WebUI score format. * Some minor cleanups (e.g. std::string() -> ResourceIdentifier() where appropriate). BUG=703848 CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation Review-Url: https://codereview.chromium.org/2788413003 Cr-Commit-Position: refs/heads/master@{#463772} Committed: https://chromium.googlesource.com/chromium/src/+/9be0aad26957e8d00dd879fc1a188c0738dc3255

Patch Set 1 #

Total comments: 13

Patch Set 2 : Rename score->total_score and GetScore->GetTotal #

Total comments: 13

Patch Set 3 : Tweak names, add std::move() in Mojo get path #

Total comments: 3

Patch Set 4 : Add some unit tests #

Patch Set 5 : Address review comments #

Patch Set 6 : Cleanups #

Total comments: 12

Patch Set 7 : Revert some callsites to just engagement settings, cleanups #

Patch Set 8 : Fix notifications permission logic & test #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+382 lines, -186 lines) Patch
M chrome/browser/browser_resources.grd View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/chrome_content_browser_manifest_overlay.json View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/engagement/BUILD.gn View 1 chunk +1 line, -1 line 0 comments Download
D chrome/browser/engagement/site_engagement.mojom View 1 chunk +0 lines, -17 lines 0 comments Download
A chrome/browser/engagement/site_engagement_details.mojom View 1 1 chunk +23 lines, -0 lines 0 comments Download
M chrome/browser/engagement/site_engagement_score.h View 1 2 3 4 5 6 3 chunks +15 lines, -3 lines 2 comments Download
M chrome/browser/engagement/site_engagement_score.cc View 1 2 3 4 5 6 4 chunks +29 lines, -14 lines 0 comments Download
M chrome/browser/engagement/site_engagement_score_unittest.cc View 1 2 3 4 5 19 chunks +89 lines, -40 lines 0 comments Download
M chrome/browser/engagement/site_engagement_service.h View 1 2 3 4 5 6 4 chunks +11 lines, -0 lines 0 comments Download
M chrome/browser/engagement/site_engagement_service.cc View 1 2 3 4 5 6 7 10 chunks +67 lines, -36 lines 0 comments Download
M chrome/browser/engagement/site_engagement_service_unittest.cc View 1 2 3 4 5 6 7 3 chunks +42 lines, -8 lines 0 comments Download
M chrome/browser/resources/engagement/site_engagement.html View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M chrome/browser/resources/engagement/site_engagement.js View 1 2 8 chunks +12 lines, -12 lines 0 comments Download
M chrome/browser/ui/webui/engagement/site_engagement_ui.h View 2 chunks +5 lines, -4 lines 0 comments Download
M chrome/browser/ui/webui/engagement/site_engagement_ui.cc View 1 2 3 chunks +29 lines, -29 lines 0 comments Download
M chrome/browser/ui/webui/engagement/site_engagement_ui_browsertest.cc View 1 2 2 chunks +55 lines, -18 lines 2 comments Download

Dependent Patchsets:

Messages

Total messages: 40 (23 generated)
Wez
Pre-review: Please take a look at the naming of the scores fields in SiteEngagementDetails (formerly ...
3 years, 8 months ago (2017-04-06 00:36:51 UTC) #7
dominickn
Looks pretty good! https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_details.mojom File chrome/browser/engagement/site_engagement_details.mojom (right): https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_details.mojom#newcode11 chrome/browser/engagement/site_engagement_details.mojom:11: double score; I'd call this total_score ...
3 years, 8 months ago (2017-04-06 01:47:16 UTC) #8
Wez
https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_details.mojom File chrome/browser/engagement/site_engagement_details.mojom (right): https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_details.mojom#newcode11 chrome/browser/engagement/site_engagement_details.mojom:11: double score; On 2017/04/06 01:47:16, dominickn wrote: > I'd ...
3 years, 8 months ago (2017-04-08 01:52:53 UTC) #9
dominickn
Thanks wez! https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_service.cc File chrome/browser/engagement/site_engagement_service.cc (right): https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_service.cc#newcode151 chrome/browser/engagement/site_engagement_service.cc:151: for (const auto& site : *engagement_settings) { ...
3 years, 8 months ago (2017-04-10 00:58:11 UTC) #10
Wez
https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_service.cc File chrome/browser/engagement/site_engagement_service.cc (right): https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_service.cc#newcode151 chrome/browser/engagement/site_engagement_service.cc:151: for (const auto& site : *engagement_settings) { On 2017/04/10 ...
3 years, 8 months ago (2017-04-10 03:45:28 UTC) #13
dominickn
https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_service.cc File chrome/browser/engagement/site_engagement_service.cc (right): https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_service.cc#newcode151 chrome/browser/engagement/site_engagement_service.cc:151: for (const auto& site : *engagement_settings) { On 2017/04/10 ...
3 years, 8 months ago (2017-04-10 04:41:26 UTC) #18
dominickn
https://codereview.chromium.org/2788413003/diff/100001/chrome/browser/engagement/site_engagement_service_unittest.cc File chrome/browser/engagement/site_engagement_service_unittest.cc (right): https://codereview.chromium.org/2788413003/diff/100001/chrome/browser/engagement/site_engagement_service_unittest.cc#newcode1854 chrome/browser/engagement/site_engagement_service_unittest.cc:1854: url2, url2, CONTENT_SETTINGS_TYPE_NOTIFICATIONS, std::string(), Nit: this second url2 should ...
3 years, 8 months ago (2017-04-10 04:49:26 UTC) #19
Wez
https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_service.cc File chrome/browser/engagement/site_engagement_service.cc (right): https://codereview.chromium.org/2788413003/diff/1/chrome/browser/engagement/site_engagement_service.cc#newcode151 chrome/browser/engagement/site_engagement_service.cc:151: for (const auto& site : *engagement_settings) { On 2017/04/10 ...
3 years, 8 months ago (2017-04-10 21:18:09 UTC) #25
Wez
dcheng: Review mojom rename & JSON overlay, plz. dbeam: Review WebUI & resources changes, plz.
3 years, 8 months ago (2017-04-10 21:20:33 UTC) #27
dominickn
Thanks wez for all the work here! chrome/browser/engagement/ lgtm
3 years, 8 months ago (2017-04-11 00:35:12 UTC) #30
dcheng
mojo lgtm https://codereview.chromium.org/2788413003/diff/140001/chrome/browser/engagement/site_engagement_score.h File chrome/browser/engagement/site_engagement_score.h (right): https://codereview.chromium.org/2788413003/diff/140001/chrome/browser/engagement/site_engagement_score.h#newcode149 chrome/browser/engagement/site_engagement_score.h:149: mojom::SiteEngagementDetails GetDetails() const; FWIW, this seems potentially ...
3 years, 8 months ago (2017-04-11 05:28:06 UTC) #31
Dan Beam
lgtm but C++ -> JS tests are kind funky and flaky, IMO i'd recommend testing ...
3 years, 8 months ago (2017-04-11 15:57:48 UTC) #32
Wez
On 2017/04/11 15:57:48, Dan Beam wrote: > lgtm but C++ -> JS tests are kind ...
3 years, 8 months ago (2017-04-11 19:56:49 UTC) #33
Wez
https://codereview.chromium.org/2788413003/diff/140001/chrome/browser/engagement/site_engagement_score.h File chrome/browser/engagement/site_engagement_score.h (right): https://codereview.chromium.org/2788413003/diff/140001/chrome/browser/engagement/site_engagement_score.h#newcode149 chrome/browser/engagement/site_engagement_score.h:149: mojom::SiteEngagementDetails GetDetails() const; On 2017/04/11 05:28:06, dcheng wrote: > ...
3 years, 8 months ago (2017-04-11 19:57:07 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2788413003/140001
3 years, 8 months ago (2017-04-11 19:57:48 UTC) #36
Dan Beam
On 2017/04/11 19:56:49, Wez wrote: > On 2017/04/11 15:57:48, Dan Beam wrote: > > lgtm ...
3 years, 8 months ago (2017-04-11 20:57:31 UTC) #37
commit-bot: I haz the power
3 years, 8 months ago (2017-04-11 21:18:32 UTC) #40
Message was sent while issue was closed.
Committed patchset #8 (id:140001) as
https://chromium.googlesource.com/chromium/src/+/9be0aad26957e8d00dd879fc1a18...

Powered by Google App Engine
This is Rietveld 408576698