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

Issue 23240002: Backend for DevTools quota managements. (Closed)

Created:
7 years, 4 months ago by SeRya
Modified:
7 years, 2 months ago
CC:
chromium-reviews, michaeln, vsevik, tzik+watch_chromium.org, jam, yurys, joi+watch-content_chromium.org, paulirish+reviews_chromium.org, darin-cc_chromium.org, devtools-reviews_chromium.org, kinuko+watch, aandrey+blink_chromium.org
Visibility:
Public.

Description

Backend for DevTools quota managements. Introduced handler for 'Quota.queryUsageAndQuota(securityOrigin)' command of DevTools protocol (the command to be added in the protocol in Blink) providing detailed information about storage usage and quota. TBR=jochen@chromium.org for content/content_tests.gypi BUG=281252 TEST=content_browsertests --gtest_filter=RendererOverridesHandlerTest.* Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=225448

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : Unit tests fixed. #

Patch Set 4 : WinDbg fix. #

Patch Set 5 : Merged #

Total comments: 20

Patch Set 6 : #

Patch Set 7 : Merged. #

Total comments: 4

Patch Set 8 : #

Total comments: 2

Patch Set 9 : #

Total comments: 22

Patch Set 10 : #

Patch Set 11 : #

Total comments: 6

Patch Set 12 : #

Patch Set 13 : #

Total comments: 24

Patch Set 14 : #

Total comments: 4

Patch Set 15 : #

Patch Set 16 : #

Total comments: 4

Patch Set 17 : #

Total comments: 2

Patch Set 18 : #

Total comments: 4

Patch Set 19 : #

Patch Set 20 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+398 lines, -4 lines) Patch
M content/browser/devtools/devtools_protocol.h View 1 2 3 3 chunks +5 lines, -3 lines 0 comments Download
M content/browser/devtools/devtools_protocol_constants.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +29 lines, -0 lines 0 comments Download
M content/browser/devtools/devtools_protocol_constants.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +29 lines, -0 lines 0 comments Download
M content/browser/devtools/renderer_overrides_handler.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 4 chunks +9 lines, -1 line 0 comments Download
M content/browser/devtools/renderer_overrides_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 4 chunks +206 lines, -0 lines 0 comments Download
A content/browser/devtools/renderer_overrides_handler_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +95 lines, -0 lines 0 comments Download
M content/content_tests.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +1 line, -0 lines 0 comments Download
M webkit/browser/quota/quota_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +5 lines, -0 lines 0 comments Download
M webkit/browser/quota/quota_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +19 lines, -0 lines 0 comments Download

Messages

Total messages: 41 (0 generated)
SeRya
7 years, 4 months ago (2013-08-15 14:01:48 UTC) #1
Vladislav Kaznacheev
https://chromiumcodereview.appspot.com/23240002/diff/42001/content/browser/devtools/devtools_protocol.h File content/browser/devtools/devtools_protocol.h (right): https://chromiumcodereview.appspot.com/23240002/diff/42001/content/browser/devtools/devtools_protocol.h#newcode123 content/browser/devtools/devtools_protocol.h:123: class CONTENT_EXPORT Handler { Why is this necessary? For ...
7 years, 3 months ago (2013-08-28 10:46:13 UTC) #2
SeRya
I extracted a separate patch for things related to ClientUsageTrackers: https://codereview.chromium.org/23545016/. This code temporarily left ...
7 years, 3 months ago (2013-08-29 14:24:16 UTC) #3
SeRya
Merged with https://codereview.chromium.org/23545016/. Vlad, please review.
7 years, 3 months ago (2013-09-05 09:26:22 UTC) #4
Vladislav Kaznacheev
https://chromiumcodereview.appspot.com/23240002/diff/72001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://chromiumcodereview.appspot.com/23240002/diff/72001/content/browser/devtools/renderer_overrides_handler.cc#newcode490 content/browser/devtools/renderer_overrides_handler.cc:490: void Done(scoped_ptr<base::DictionaryValue> responseData) { Why are these methods public? ...
7 years, 3 months ago (2013-09-05 12:46:10 UTC) #5
SeRya
https://chromiumcodereview.appspot.com/23240002/diff/72001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://chromiumcodereview.appspot.com/23240002/diff/72001/content/browser/devtools/renderer_overrides_handler.cc#newcode490 content/browser/devtools/renderer_overrides_handler.cc:490: void Done(scoped_ptr<base::DictionaryValue> responseData) { On 2013/09/05 12:46:10, Vladislav Kaznacheev ...
7 years, 3 months ago (2013-09-05 13:10:46 UTC) #6
Vladislav Kaznacheev
LGTM. Please include pfeldman@
7 years, 3 months ago (2013-09-06 10:47:50 UTC) #7
SeRya
7 years, 3 months ago (2013-09-06 11:08:38 UTC) #8
kinuko
Drive-by comment. https://codereview.chromium.org/23240002/diff/81001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/81001/content/browser/devtools/renderer_overrides_handler.cc#newcode538 content/browser/devtools/renderer_overrides_handler.cc:538: MakeQuotaCallback("temporaryGlobalQuota"))); The real per-site temporary quota we ...
7 years, 3 months ago (2013-09-09 12:36:34 UTC) #9
SeRya
https://codereview.chromium.org/23240002/diff/81001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/81001/content/browser/devtools/renderer_overrides_handler.cc#newcode538 content/browser/devtools/renderer_overrides_handler.cc:538: MakeQuotaCallback("temporaryGlobalQuota"))); On 2013/09/09 12:36:35, kinuko wrote: > The real ...
7 years, 3 months ago (2013-09-10 09:37:03 UTC) #10
pfeldman
https://codereview.chromium.org/23240002/diff/91001/content/browser/devtools/devtools_protocol_constants.cc File content/browser/devtools/devtools_protocol_constants.cc (right): https://codereview.chromium.org/23240002/diff/91001/content/browser/devtools/devtools_protocol_constants.cc#newcode121 content/browser/devtools/devtools_protocol_constants.cc:121: const char kName[] = "Quota.queryUsageAndQuota"; Lets define this on ...
7 years, 3 months ago (2013-09-16 14:15:35 UTC) #11
SeRya
https://codereview.chromium.org/23240002/diff/91001/content/browser/devtools/devtools_protocol_constants.cc File content/browser/devtools/devtools_protocol_constants.cc (right): https://codereview.chromium.org/23240002/diff/91001/content/browser/devtools/devtools_protocol_constants.cc#newcode121 content/browser/devtools/devtools_protocol_constants.cc:121: const char kName[] = "Quota.queryUsageAndQuota"; On 2013/09/16 14:15:36, pfeldman ...
7 years, 3 months ago (2013-09-17 12:44:54 UTC) #12
pfeldman
https://codereview.chromium.org/23240002/diff/91001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/91001/content/browser/devtools/renderer_overrides_handler.cc#newcode608 content/browser/devtools/renderer_overrides_handler.cc:608: steps_.push_back(base::Bind(&quota::QuotaManager::GetAvailableSpace, > I had a look in base/barrier_closure.h and ...
7 years, 3 months ago (2013-09-17 12:46:14 UTC) #13
SeRya
Made with BarrierClosure
7 years, 3 months ago (2013-09-17 14:13:20 UTC) #14
pfeldman
https://codereview.chromium.org/23240002/diff/91001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/91001/content/browser/devtools/renderer_overrides_handler.cc#newcode599 content/browser/devtools/renderer_overrides_handler.cc:599: class GetUsageAndQuotaTask : public QuotaTask { I think it ...
7 years, 3 months ago (2013-09-17 15:19:44 UTC) #15
SeRya
https://codereview.chromium.org/23240002/diff/109001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/109001/content/browser/devtools/renderer_overrides_handler.cc#newcode94 content/browser/devtools/renderer_overrides_handler.cc:94: scoped_refptr<quota::QuotaManager> GetQuotaManager() { On 2013/09/17 15:19:45, pfeldman wrote: > ...
7 years, 3 months ago (2013-09-17 16:12:13 UTC) #16
SeRya
Rewritten in functional style as we discussed with Pavel.
7 years, 3 months ago (2013-09-18 17:36:17 UTC) #17
pfeldman
https://codereview.chromium.org/23240002/diff/126001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/126001/content/browser/devtools/renderer_overrides_handler.cc#newcode542 content/browser/devtools/renderer_overrides_handler.cc:542: static void QueryAndUsageQuotaCompletedOnIOThread( QueryUsageAndQuotaCompletedOnIOThread https://codereview.chromium.org/23240002/diff/126001/content/browser/devtools/renderer_overrides_handler.cc#newcode542 content/browser/devtools/renderer_overrides_handler.cc:542: static void QueryAndUsageQuotaCompletedOnIOThread( ...
7 years, 3 months ago (2013-09-19 12:35:49 UTC) #18
SeRya
https://codereview.chromium.org/23240002/diff/126001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/126001/content/browser/devtools/renderer_overrides_handler.cc#newcode542 content/browser/devtools/renderer_overrides_handler.cc:542: static void QueryAndUsageQuotaCompletedOnIOThread( On 2013/09/19 12:35:49, pfeldman wrote: > ...
7 years, 3 months ago (2013-09-19 14:54:23 UTC) #19
pfeldman
Looks good. Could you share the protocol.json for this change? https://codereview.chromium.org/23240002/diff/138001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/138001/content/browser/devtools/renderer_overrides_handler.cc#newcode602 ...
7 years, 3 months ago (2013-09-19 15:15:33 UTC) #20
SeRya
https://codereview.chromium.org/23240002/diff/138001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/138001/content/browser/devtools/renderer_overrides_handler.cc#newcode602 content/browser/devtools/renderer_overrides_handler.cc:602: base::Owned(usage), On 2013/09/19 15:15:34, pfeldman wrote: > Then you ...
7 years, 3 months ago (2013-09-19 17:24:52 UTC) #21
SeRya
Adjusted to new protocol.json.
7 years, 3 months ago (2013-09-20 12:46:12 UTC) #22
pfeldman
https://codereview.chromium.org/23240002/diff/77001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/77001/content/browser/devtools/renderer_overrides_handler.cc#newcode576 content/browser/devtools/renderer_overrides_handler.cc:576: usage_item->SetString(devtools::Page::UsageItem::kItemID, client_id); You could attach usage lists lazily and ...
7 years, 3 months ago (2013-09-20 13:26:25 UTC) #23
pfeldman
Also, why do you hard-code possible pairs of client ids and types? You should go ...
7 years, 3 months ago (2013-09-20 16:23:06 UTC) #24
SeRya
https://codereview.chromium.org/23240002/diff/77001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/77001/content/browser/devtools/renderer_overrides_handler.cc#newcode576 content/browser/devtools/renderer_overrides_handler.cc:576: usage_item->SetString(devtools::Page::UsageItem::kItemID, client_id); On 2013/09/20 13:26:25, pfeldman wrote: > You ...
7 years, 3 months ago (2013-09-20 19:39:40 UTC) #25
pfeldman
lgtm https://codereview.chromium.org/23240002/diff/165001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/165001/content/browser/devtools/renderer_overrides_handler.cc#newcode616 content/browser/devtools/renderer_overrides_handler.cc:616: static const quota::StorageType kStorageTypes[] = { You should ...
7 years, 3 months ago (2013-09-23 10:26:02 UTC) #26
SeRya
https://codereview.chromium.org/23240002/diff/165001/content/browser/devtools/renderer_overrides_handler.cc File content/browser/devtools/renderer_overrides_handler.cc (right): https://codereview.chromium.org/23240002/diff/165001/content/browser/devtools/renderer_overrides_handler.cc#newcode616 content/browser/devtools/renderer_overrides_handler.cc:616: static const quota::StorageType kStorageTypes[] = { On 2013/09/23 10:26:03, ...
7 years, 3 months ago (2013-09-23 11:59:34 UTC) #27
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/serya@chromium.org/23240002/58001
7 years, 3 months ago (2013-09-23 12:00:06 UTC) #28
commit-bot: I haz the power
Retried try job too often on chromium_presubmit for step(s) presubmit http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=chromium_presubmit&number=26867
7 years, 3 months ago (2013-09-23 12:10:55 UTC) #29
kinuko
On 2013/09/23 12:10:55, I haz the power (commit-bot) wrote: > Retried try job too often ...
7 years, 3 months ago (2013-09-23 21:40:02 UTC) #30
kinuko
webkit/browser/quota lgtm + some nits (I think you can TBR for one-line addition in content/content_tests.gypi) ...
7 years, 3 months ago (2013-09-23 21:41:04 UTC) #31
SeRya
https://codereview.chromium.org/23240002/diff/58001/webkit/browser/quota/quota_manager.cc File webkit/browser/quota/quota_manager.cc (right): https://codereview.chromium.org/23240002/diff/58001/webkit/browser/quota/quota_manager.cc#newcode1095 webkit/browser/quota/quota_manager.cc:1095: return GetUsageTracker(type)->GetClientTracker(client_id) != 0; On 2013/09/23 21:41:05, kinuko wrote: ...
7 years, 3 months ago (2013-09-24 09:55:14 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/serya@chromium.org/23240002/181001
7 years, 3 months ago (2013-09-24 09:55:52 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/serya@chromium.org/23240002/204001
7 years, 3 months ago (2013-09-24 12:13:19 UTC) #34
commit-bot: I haz the power
Retried try job too often on linux_rel for step(s) unit_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_rel&number=171103
7 years, 3 months ago (2013-09-24 12:56:00 UTC) #35
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/serya@chromium.org/23240002/204001
7 years, 2 months ago (2013-09-25 09:04:11 UTC) #36
commit-bot: I haz the power
Retried try job too often on linux_rel for step(s) unit_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_rel&number=171828
7 years, 2 months ago (2013-09-25 09:36:47 UTC) #37
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/serya@chromium.org/23240002/204001
7 years, 2 months ago (2013-09-25 17:02:32 UTC) #38
commit-bot: I haz the power
Retried try job too often on linux_rel for step(s) unit_tests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=linux_rel&number=172064
7 years, 2 months ago (2013-09-25 18:30:21 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/serya@chromium.org/23240002/204001
7 years, 2 months ago (2013-09-26 08:32:20 UTC) #40
commit-bot: I haz the power
7 years, 2 months ago (2013-09-26 12:04:35 UTC) #41
Message was sent while issue was closed.
Change committed as 225448

Powered by Google App Engine
This is Rietveld 408576698