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

Issue 2067793004: [memory-infra] Add support for queueing memory dump requests in the browser process (Closed)

Created:
4 years, 6 months ago by petrcermak
Modified:
4 years, 6 months ago
CC:
chromium-reviews, tracing+reviews_chromium.org, darin-cc_chromium.org, jam, wfh+watch_chromium.org, mythria, kraynov
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[memory-infra] Add support for queueing memory dump requests in the browser process This patch changes TracingControllerImpl to queue global memory dump requests if another dump is in progress (instead of rejecting the requests). The requests are processed in a simple FIFO order. To avoid choking the controller, periodic dump requests are skipped if the queue already contains a (possibly non-periodic) dump request with the same level of detail. Rationale: This is necessary for Telemetry tests which combine periodic and triggered memory dumps. Note: Support for queueing global memory dump requests in child processes will be added in a separate patch. BUG=619935 Committed: https://crrev.com/2868e10408e7fc7d3dba27e813e0ff237869bdee Cr-Commit-Position: refs/heads/master@{#401865}

Patch Set 1 #

Total comments: 23

Patch Set 2 : Addressed review comments #

Total comments: 18

Patch Set 3 : Address comments #

Total comments: 4

Patch Set 4 : Address final comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+217 lines, -71 lines) Patch
M content/browser/tracing/memory_tracing_browsertest.cc View 1 2 3 9 chunks +136 lines, -50 lines 0 comments Download
M content/browser/tracing/tracing_controller_impl.h View 1 2 4 chunks +14 lines, -2 lines 0 comments Download
M content/browser/tracing/tracing_controller_impl.cc View 1 2 6 chunks +67 lines, -19 lines 0 comments Download

Messages

Total messages: 28 (10 generated)
petrcermak
PTAL. I have to admit it's been quite a while since I wrote C++ code ...
4 years, 6 months ago (2016-06-15 16:19:12 UTC) #2
petrcermak
+oysteine (owner)
4 years, 6 months ago (2016-06-15 16:29:02 UTC) #4
ssid
Few thoughts about this change. Even if we don't agree on all points i would ...
4 years, 6 months ago (2016-06-15 17:20:51 UTC) #6
Primiano Tucci (use gerrit)
Some initial comments, thanks for the work! https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/memory_tracing_browsertest.cc File content/browser/tracing/memory_tracing_browsertest.cc (right): https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/memory_tracing_browsertest.cc#newcode232 content/browser/tracing/memory_tracing_browsertest.cc:232: base::RunLoop loop1; ...
4 years, 6 months ago (2016-06-16 08:37:23 UTC) #7
petrcermak
Thanks for your comment's. PTAL. Thanks, Petr https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/memory_tracing_browsertest.cc File content/browser/tracing/memory_tracing_browsertest.cc (right): https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/memory_tracing_browsertest.cc#newcode232 content/browser/tracing/memory_tracing_browsertest.cc:232: base::RunLoop loop1; ...
4 years, 6 months ago (2016-06-16 12:08:33 UTC) #9
ssid
https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/tracing_controller_impl.cc File content/browser/tracing/tracing_controller_impl.cc (right): https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/tracing_controller_impl.cc#newcode926 content/browser/tracing/tracing_controller_impl.cc:926: enqueued_memory_dump_requests_.emplace(args, callback); On 2016/06/16 12:08:31, petrcermak wrote: > On ...
4 years, 6 months ago (2016-06-16 23:12:03 UTC) #10
petrcermak
https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/tracing_controller_impl.cc File content/browser/tracing/tracing_controller_impl.cc (right): https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/tracing_controller_impl.cc#newcode926 content/browser/tracing/tracing_controller_impl.cc:926: enqueued_memory_dump_requests_.emplace(args, callback); On 2016/06/16 23:12:03, ssid wrote: > On ...
4 years, 6 months ago (2016-06-17 08:36:44 UTC) #11
petrcermak
+cc kraynov
4 years, 6 months ago (2016-06-17 10:36:26 UTC) #12
ssid
https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/tracing_controller_impl.cc File content/browser/tracing/tracing_controller_impl.cc (right): https://codereview.chromium.org/2067793004/diff/1/content/browser/tracing/tracing_controller_impl.cc#newcode926 content/browser/tracing/tracing_controller_impl.cc:926: enqueued_memory_dump_requests_.emplace(args, callback); > I'm fine with that, BUT that ...
4 years, 6 months ago (2016-06-17 18:43:45 UTC) #13
Primiano Tucci (use gerrit)
https://codereview.chromium.org/2067793004/diff/20001/content/browser/tracing/memory_tracing_browsertest.cc File content/browser/tracing/memory_tracing_browsertest.cc (right): https://codereview.chromium.org/2067793004/diff/20001/content/browser/tracing/memory_tracing_browsertest.cc#newcode222 content/browser/tracing/memory_tracing_browsertest.cc:222: IN_PROC_BROWSER_TEST_F(SingleProcessMemoryTracingTest, QueuedDumps) { Had a chat offline on this. ...
4 years, 6 months ago (2016-06-23 11:09:17 UTC) #14
petrcermak
Thanks for your comments! PTAL. Petr https://codereview.chromium.org/2067793004/diff/20001/content/browser/tracing/memory_tracing_browsertest.cc File content/browser/tracing/memory_tracing_browsertest.cc (right): https://codereview.chromium.org/2067793004/diff/20001/content/browser/tracing/memory_tracing_browsertest.cc#newcode222 content/browser/tracing/memory_tracing_browsertest.cc:222: IN_PROC_BROWSER_TEST_F(SingleProcessMemoryTracingTest, QueuedDumps) { ...
4 years, 6 months ago (2016-06-24 10:49:57 UTC) #15
Primiano Tucci (use gerrit)
LGTM thanks https://codereview.chromium.org/2067793004/diff/20001/content/browser/tracing/tracing_controller_impl.cc File content/browser/tracing/tracing_controller_impl.cc (right): https://codereview.chromium.org/2067793004/diff/20001/content/browser/tracing/tracing_controller_impl.cc#newcode1070 content/browser/tracing/tracing_controller_impl.cc:1070: { On 2016/06/24 10:49:57, petrcermak wrote: > ...
4 years, 6 months ago (2016-06-24 11:23:06 UTC) #16
petrcermak
Thanks for your comments. Petr https://codereview.chromium.org/2067793004/diff/40001/content/browser/tracing/memory_tracing_browsertest.cc File content/browser/tracing/memory_tracing_browsertest.cc (right): https://codereview.chromium.org/2067793004/diff/40001/content/browser/tracing/memory_tracing_browsertest.cc#newcode228 content/browser/tracing/memory_tracing_browsertest.cc:228: IN_PROC_BROWSER_TEST_F(SingleProcessMemoryTracingTest, QueuedDumps) { On ...
4 years, 6 months ago (2016-06-24 13:02:30 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2067793004/60001
4 years, 6 months ago (2016-06-24 13:02:41 UTC) #21
oystein (OOO til 10th of July)
lgtm!
4 years, 6 months ago (2016-06-24 14:50:11 UTC) #22
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/2067793004/60001
4 years, 6 months ago (2016-06-24 14:52:42 UTC) #24
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 6 months ago (2016-06-24 15:56:33 UTC) #26
commit-bot: I haz the power
4 years, 6 months ago (2016-06-24 15:58:39 UTC) #28
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/2868e10408e7fc7d3dba27e813e0ff237869bdee
Cr-Commit-Position: refs/heads/master@{#401865}

Powered by Google App Engine
This is Rietveld 408576698