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

Issue 2288023003: Cache is_third_party requests in a one-entry cache. (Closed)

Created:
4 years, 3 months ago by pkalinnikov
Modified:
4 years, 2 months ago
Reviewers:
engedy
CC:
chromium-reviews, mlamouri+watch-content_chromium.org, jam, darin-cc_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Cache is_third_party requests in a one-entry cache. For each request to IndexedRuleset::ShouldDisallowResourceLoad it needs to be determined whether the requested resource is third-party in respect to the document. This is accomplished by querying a pretty heavy operation, registry_controlled_domains::SameDomainOrHost. According to some ad-hoc measurements on top Alexa sites, about 70 percent of network requests came from the same domain as the previous request. Therefore, it makes perfect sense to cache requests to registry_controlled_domains in order to improve performance. A simple one-entry cache is implemented in this CL. BUG=609747 Committed: https://crrev.com/3dd16db91769ac33489a5e6e3a68a9c532cd360a Cr-Commit-Position: refs/heads/master@{#425690}

Patch Set 1 #

Total comments: 9

Patch Set 2 : Rename IsThirdPartyCache to FirstPartyOrigin and refactor it. #

Patch Set 3 : Clean up. #

Patch Set 4 : Add DCHECK. #

Total comments: 27

Patch Set 5 : Address comments from engedy@ #

Patch Set 6 : Rebase. #

Patch Set 7 : Modified comment. #

Total comments: 6

Patch Set 8 : Address more comments from engedy@ #

Messages

Total messages: 45 (32 generated)
pkalinnikov
Hey Balazs, I'm adding you early, so that you can verify the approach. Also, it's ...
4 years, 3 months ago (2016-08-29 14:37:01 UTC) #2
engedy
Please some initial comments. https://codereview.chromium.org/2288023003/diff/1/components/subresource_filter/content/renderer/document_subresource_filter.cc File components/subresource_filter/content/renderer/document_subresource_filter.cc (right): https://codereview.chromium.org/2288023003/diff/1/components/subresource_filter/content/renderer/document_subresource_filter.cc#newcode91 components/subresource_filter/content/renderer/document_subresource_filter.cc:91: is_third_party_cache_.SetDocumentOrigin(document_origin_); nit: How about making ...
4 years, 3 months ago (2016-08-29 16:33:04 UTC) #3
engedy
Please *see* ...
4 years, 3 months ago (2016-08-29 16:33:27 UTC) #4
pkalinnikov
Balazs, please take a closer look. https://codereview.chromium.org/2288023003/diff/1/components/subresource_filter/content/renderer/document_subresource_filter.cc File components/subresource_filter/content/renderer/document_subresource_filter.cc (right): https://codereview.chromium.org/2288023003/diff/1/components/subresource_filter/content/renderer/document_subresource_filter.cc#newcode91 components/subresource_filter/content/renderer/document_subresource_filter.cc:91: is_third_party_cache_.SetDocumentOrigin(document_origin_); On 2016/08/29 ...
4 years, 2 months ago (2016-09-28 11:32:18 UTC) #5
engedy
LGTM % comments. Thanks! https://codereview.chromium.org/2288023003/diff/1/components/subresource_filter/content/renderer/document_subresource_filter.cc File components/subresource_filter/content/renderer/document_subresource_filter.cc (right): https://codereview.chromium.org/2288023003/diff/1/components/subresource_filter/content/renderer/document_subresource_filter.cc#newcode104 components/subresource_filter/content/renderer/document_subresource_filter.cc:104: // TODO(pkalinnikov): Think about avoiding ...
4 years, 2 months ago (2016-09-28 13:14:27 UTC) #12
pkalinnikov
Addressed all but one comment regarding registry_controlled_domains. Working on the latter. https://codereview.chromium.org/2288023003/diff/60001/components/subresource_filter/content/renderer/document_subresource_filter.cc File components/subresource_filter/content/renderer/document_subresource_filter.cc (right): ...
4 years, 2 months ago (2016-09-28 14:15:53 UTC) #15
engedy
https://codereview.chromium.org/2288023003/diff/60001/components/subresource_filter/content/renderer/document_subresource_filter.cc File components/subresource_filter/content/renderer/document_subresource_filter.cc (right): https://codereview.chromium.org/2288023003/diff/60001/components/subresource_filter/content/renderer/document_subresource_filter.cc#newcode103 components/subresource_filter/content/renderer/document_subresource_filter.cc:103: new FirstPartyOrigin(std::move(parent_document_origin))); On 2016/09/28 14:15:52, pkalinnikov wrote: > On ...
4 years, 2 months ago (2016-09-28 14:23:26 UTC) #20
pkalinnikov
Please take one more look. Can I submit? https://codereview.chromium.org/2288023003/diff/1/components/subresource_filter/content/renderer/document_subresource_filter.cc File components/subresource_filter/content/renderer/document_subresource_filter.cc (right): https://codereview.chromium.org/2288023003/diff/1/components/subresource_filter/content/renderer/document_subresource_filter.cc#newcode104 components/subresource_filter/content/renderer/document_subresource_filter.cc:104: // ...
4 years, 2 months ago (2016-10-14 16:20:29 UTC) #29
engedy
Looks very nice, LGTM % nits. Thanks for doing this refactoring! https://codereview.chromium.org/2288023003/diff/120001/components/subresource_filter/core/common/first_party_origin.cc File components/subresource_filter/core/common/first_party_origin.cc (right): ...
4 years, 2 months ago (2016-10-17 13:04:34 UTC) #32
pkalinnikov
https://codereview.chromium.org/2288023003/diff/120001/components/subresource_filter/core/common/first_party_origin.cc File components/subresource_filter/core/common/first_party_origin.cc (right): https://codereview.chromium.org/2288023003/diff/120001/components/subresource_filter/core/common/first_party_origin.cc#newcode29 components/subresource_filter/core/common/first_party_origin.cc:29: if (url.host_piece() == last_checked_host_) On 2016/10/17 13:04:33, engedy wrote: ...
4 years, 2 months ago (2016-10-17 13:41:53 UTC) #33
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/2288023003/140001
4 years, 2 months ago (2016-10-17 15:43:35 UTC) #41
commit-bot: I haz the power
Committed patchset #8 (id:140001)
4 years, 2 months ago (2016-10-17 15:52:40 UTC) #43
commit-bot: I haz the power
4 years, 2 months ago (2016-10-17 15:56:32 UTC) #45
Message was sent while issue was closed.
Patchset 8 (id:??) landed as
https://crrev.com/3dd16db91769ac33489a5e6e3a68a9c532cd360a
Cr-Commit-Position: refs/heads/master@{#425690}

Powered by Google App Engine
This is Rietveld 408576698