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

Issue 405603002: DevTools: Merge WorkerInfo into EmbeddedWorkerDevToolsAgentHost (Closed)

Created:
6 years, 5 months ago by vkuzkokov
Modified:
6 years, 4 months ago
Reviewers:
dgozman, pfeldman, yurys, horo
CC:
chromium-reviews, vsevik, jam, paulirish+reviews_chromium.org, darin-cc_chromium.org, devtools-reviews_chromium.org, aandrey+blink_chromium.org, pfeldman
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

DevTools: Merge WorkerInfo into EmbeddedWorkerDevToolsAgentHost Fixes issues with EWDTAH lifetime. Now EWDTAH lives as long as there is a scoped_refptr referencing it or the worker is alive. Split off https://codereview.chromium.org/349033009/ BUG=389454 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=288362

Patch Set 1 #

Total comments: 2

Patch Set 2 : Mergd WorkerInfo and EmbeddedWorkerDevToolsAgentHost #

Patch Set 3 : Renamed MoveToPausedState to WorkerRestarted #

Total comments: 21

Patch Set 4 : Moved WorkerState. Some renames #

Patch Set 5 : #

Total comments: 11

Patch Set 6 : Got rid of worker_attached_ #

Patch Set 7 : Encapsulated EWDTAH from EWDTM #

Total comments: 2

Patch Set 8 : Fixed nits #

Patch Set 9 : Extracted EWDTAH to separate file. Fixed test #

Patch Set 10 : Rebased #

Patch Set 11 : Style fix #

Total comments: 6

Patch Set 12 : Fixed state transitions during client reattach + test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+352 lines, -331 lines) Patch
A content/browser/devtools/embedded_worker_devtools_agent_host.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +77 lines, -0 lines 0 comments Download
A content/browser/devtools/embedded_worker_devtools_agent_host.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +159 lines, -0 lines 0 comments Download
M content/browser/devtools/embedded_worker_devtools_manager.h View 1 2 3 4 5 6 7 8 4 chunks +10 lines, -40 lines 0 comments Download
M content/browser/devtools/embedded_worker_devtools_manager.cc View 1 2 3 4 5 6 7 8 9 chunks +32 lines, -250 lines 0 comments Download
M content/browser/devtools/embedded_worker_devtools_manager_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 6 chunks +72 lines, -41 lines 0 comments Download
M content/content_browser.gypi View 1 2 3 4 5 6 7 8 9 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 32 (0 generated)
dgozman
Is there a reason EmbeddedWorkerDevToolsAgentHost doesn't have the exact lifetime as WorkerInfo structure? +horo, who ...
6 years, 5 months ago (2014-07-21 13:41:16 UTC) #1
horo
On 2014/07/21 13:41:16, dgozman wrote: > Is there a reason EmbeddedWorkerDevToolsAgentHost doesn't have the exact ...
6 years, 5 months ago (2014-07-22 03:37:20 UTC) #2
yurys
On 2014/07/21 13:41:16, dgozman wrote: > Is there a reason EmbeddedWorkerDevToolsAgentHost doesn't have the exact ...
6 years, 5 months ago (2014-07-22 07:20:01 UTC) #3
yurys
Please add an explain in the description which problem this CL fixes. Also it likely ...
6 years, 5 months ago (2014-07-22 07:22:12 UTC) #4
dgozman
On 2014/07/22 03:37:20, horo wrote: > On 2014/07/21 13:41:16, dgozman wrote: > > Is there ...
6 years, 5 months ago (2014-07-22 15:13:51 UTC) #5
yurys
On 2014/07/22 15:13:51, dgozman wrote: > On 2014/07/22 03:37:20, horo wrote: > > On 2014/07/21 ...
6 years, 5 months ago (2014-07-22 15:35:32 UTC) #6
dgozman
> > We should separate EmbeddedWorkerDTAH lifetime from it's attachment. > That should already be ...
6 years, 5 months ago (2014-07-22 16:01:30 UTC) #7
horo
On 2014/07/22 16:01:30, dgozman wrote: > > > We should separate EmbeddedWorkerDTAH lifetime from it's ...
6 years, 5 months ago (2014-07-24 09:13:19 UTC) #8
horo
I think it is ok to always create EmbeddedWorkerDTAH since its cost is not too ...
6 years, 5 months ago (2014-07-24 09:13:45 UTC) #9
yurys
On 2014/07/22 16:01:30, dgozman wrote: > > > We should separate EmbeddedWorkerDTAH lifetime from it's ...
6 years, 4 months ago (2014-07-29 07:52:27 UTC) #10
vkuzkokov
WorkerInfo merged into EmbeddedWorkerDevToolsAgentHost. https://codereview.chromium.org/405603002/diff/1/content/browser/devtools/embedded_worker_devtools_manager.cc File content/browser/devtools/embedded_worker_devtools_manager.cc (right): https://codereview.chromium.org/405603002/diff/1/content/browser/devtools/embedded_worker_devtools_manager.cc#newcode379 content/browser/devtools/embedded_worker_devtools_manager.cc:379: agent_host->WorkerCreated(); On 2014/07/21 13:41:16, dgozman ...
6 years, 4 months ago (2014-08-05 16:00:50 UTC) #11
horo
https://codereview.chromium.org/405603002/diff/40001/content/browser/devtools/embedded_worker_devtools_manager.h File content/browser/devtools/embedded_worker_devtools_manager.h (right): https://codereview.chromium.org/405603002/diff/40001/content/browser/devtools/embedded_worker_devtools_manager.h#newcode81 content/browser/devtools/embedded_worker_devtools_manager.h:81: enum WorkerState { nit: Move this to .cc. https://codereview.chromium.org/405603002/diff/40001/content/browser/devtools/embedded_worker_devtools_manager.h#newcode89 ...
6 years, 4 months ago (2014-08-06 07:47:50 UTC) #12
dgozman
This patch needs some comments on the AgentHost lifetime management. Particulary, why there is raw ...
6 years, 4 months ago (2014-08-06 08:13:48 UTC) #13
vkuzkokov
https://codereview.chromium.org/405603002/diff/40001/content/browser/devtools/embedded_worker_devtools_manager.cc File content/browser/devtools/embedded_worker_devtools_manager.cc (right): https://codereview.chromium.org/405603002/diff/40001/content/browser/devtools/embedded_worker_devtools_manager.cc#newcode188 content/browser/devtools/embedded_worker_devtools_manager.cc:188: std::string saved_state_; On 2014/08/06 08:13:48, dgozman wrote: > saved_agent_state_ ...
6 years, 4 months ago (2014-08-06 09:07:39 UTC) #14
yurys
Please provide meaningful description of the CL.
6 years, 4 months ago (2014-08-06 09:43:09 UTC) #15
vkuzkokov
On 2014/08/06 09:43:09, yurys wrote: > Please provide meaningful description of the CL. Done.
6 years, 4 months ago (2014-08-06 09:57:01 UTC) #16
horo
lgtm https://codereview.chromium.org/405603002/diff/40001/content/browser/devtools/embedded_worker_devtools_manager.h File content/browser/devtools/embedded_worker_devtools_manager.h (right): https://codereview.chromium.org/405603002/diff/40001/content/browser/devtools/embedded_worker_devtools_manager.h#newcode89 content/browser/devtools/embedded_worker_devtools_manager.h:89: typedef std::map<WorkerId, EmbeddedWorkerDevToolsAgentHost*> WorkerInfoMap; On 2014/08/06 09:07:39, vkuzkokov ...
6 years, 4 months ago (2014-08-06 10:08:40 UTC) #17
dgozman
https://codereview.chromium.org/405603002/diff/80001/content/browser/devtools/embedded_worker_devtools_manager.cc File content/browser/devtools/embedded_worker_devtools_manager.cc (right): https://codereview.chromium.org/405603002/diff/80001/content/browser/devtools/embedded_worker_devtools_manager.cc#newcode112 content/browser/devtools/embedded_worker_devtools_manager.cc:112: virtual void OnClientDetached() OVERRIDE { DetachFromWorker(); } You should ...
6 years, 4 months ago (2014-08-06 10:11:36 UTC) #18
yurys
https://codereview.chromium.org/405603002/diff/80001/content/browser/devtools/embedded_worker_devtools_manager.cc File content/browser/devtools/embedded_worker_devtools_manager.cc (right): https://codereview.chromium.org/405603002/diff/80001/content/browser/devtools/embedded_worker_devtools_manager.cc#newcode239 content/browser/devtools/embedded_worker_devtools_manager.cc:239: EmbeddedWorkerDevToolsAgentHost* agent_host = inline agent_host as it is used ...
6 years, 4 months ago (2014-08-06 11:26:19 UTC) #19
vkuzkokov
Got rid of worker_attached_. I use state_ instead. https://codereview.chromium.org/405603002/diff/80001/content/browser/devtools/embedded_worker_devtools_manager.cc File content/browser/devtools/embedded_worker_devtools_manager.cc (right): https://codereview.chromium.org/405603002/diff/80001/content/browser/devtools/embedded_worker_devtools_manager.cc#newcode112 content/browser/devtools/embedded_worker_devtools_manager.cc:112: virtual ...
6 years, 4 months ago (2014-08-06 11:43:05 UTC) #20
vkuzkokov
> https://codereview.chromium.org/405603002/diff/80001/content/browser/devtools/embedded_worker_devtools_manager.cc#newcode278 > content/browser/devtools/embedded_worker_devtools_manager.cc:278: > agent_host->DetachFromWorker(); > On 2014/08/06 10:11:36, dgozman wrote: > > Calling ...
6 years, 4 months ago (2014-08-06 11:56:12 UTC) #21
dgozman
lgtm https://codereview.chromium.org/405603002/diff/140001/content/browser/devtools/embedded_worker_devtools_manager.cc File content/browser/devtools/embedded_worker_devtools_manager.cc (right): https://codereview.chromium.org/405603002/diff/140001/content/browser/devtools/embedded_worker_devtools_manager.cc#newcode153 content/browser/devtools/embedded_worker_devtools_manager.cc:153: DCHECK_EQ(state_, WORKER_TERMINATED); DCHECK_EQ (as well as other comparison ...
6 years, 4 months ago (2014-08-07 17:07:22 UTC) #22
vkuzkokov
The CQ bit was checked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-08 07:53:54 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vkuzkokov@chromium.org/405603002/160001
6 years, 4 months ago (2014-08-08 07:55:42 UTC) #24
vkuzkokov
The CQ bit was unchecked by vkuzkokov@chromium.org
6 years, 4 months ago (2014-08-08 08:15:38 UTC) #25
vkuzkokov
Extracted EWDTAH and fixed test
6 years, 4 months ago (2014-08-08 09:56:04 UTC) #26
yurys
https://codereview.chromium.org/405603002/diff/220001/content/browser/devtools/embedded_worker_devtools_agent_host.cc File content/browser/devtools/embedded_worker_devtools_agent_host.cc (right): https://codereview.chromium.org/405603002/diff/220001/content/browser/devtools/embedded_worker_devtools_agent_host.cc#newcode64 content/browser/devtools/embedded_worker_devtools_agent_host.cc:64: } else if (state_ == WORKER_PAUSED_FOR_REATTACH) { state_ = ...
6 years, 4 months ago (2014-08-08 11:42:13 UTC) #27
vkuzkokov
+Test https://codereview.chromium.org/405603002/diff/220001/content/browser/devtools/embedded_worker_devtools_agent_host.cc File content/browser/devtools/embedded_worker_devtools_agent_host.cc (right): https://codereview.chromium.org/405603002/diff/220001/content/browser/devtools/embedded_worker_devtools_agent_host.cc#newcode64 content/browser/devtools/embedded_worker_devtools_agent_host.cc:64: } On 2014/08/08 11:42:12, yurys wrote: > else ...
6 years, 4 months ago (2014-08-08 12:22:38 UTC) #28
yurys
lgtm
6 years, 4 months ago (2014-08-08 12:24:00 UTC) #29
yurys
The CQ bit was checked by yurys@chromium.org
6 years, 4 months ago (2014-08-08 12:24:07 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vkuzkokov@chromium.org/405603002/240001
6 years, 4 months ago (2014-08-08 12:25:02 UTC) #31
commit-bot: I haz the power
6 years, 4 months ago (2014-08-08 15:17:49 UTC) #32
Message was sent while issue was closed.
Change committed as 288362

Powered by Google App Engine
This is Rietveld 408576698