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

Issue 2396743002: Leak reports collect information about the memory usage (Closed)

Created:
4 years, 2 months ago by mwlodar
Modified:
4 years, 2 months ago
CC:
chromium-reviews, asvitkine+watch_chromium.org, chongjiang
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Leak reports collect information about the memory usage LeakDetectorController calls the MetricsMemoryDetails to collect information about the memory usage and writes it in the received leak reports. BUG=650347 TEST=1. Modify kDefaultProbability and kDefaultNumProcessesEnabled in leak_detector_controller.cc to always launch the detector. 2. Add a dummy report in leak_detector.cc before detector->NotifyObservers() 3. Add debug info with LOG(ERROR) in leak_detector_controller.cc:OnMemoryDetailCollectionDone() 4. Launch Chromium with flag enable-features=RuntimeMemoryLeakDetector Committed: https://crrev.com/ee4005181ef90e80428b3569fd5a364f50f334e6 Cr-Commit-Position: refs/heads/master@{#425212}

Patch Set 1 #

Total comments: 3

Patch Set 2 : Fixed order of class members #

Patch Set 3 : Fixed order of initialization #

Total comments: 10

Patch Set 4 : Refactoring after Simon's comments #

Patch Set 5 : Refactoring after Simon's comments 2 #

Total comments: 2

Patch Set 6 : Make the unit tests pass #

Total comments: 4

Patch Set 7 : Added flag enable_collect_memory_usage_ #

Total comments: 4

Patch Set 8 : Changing members' names #

Total comments: 9

Patch Set 9 : New MetricsMemoryDetails constructor, no histogram data generated #

Total comments: 3

Patch Set 10 : Fixed scope of 'if defined(OS_CHROMEOS)' #

Total comments: 10

Patch Set 11 : Added setter for |generate_histograms_| #

Unified diffs Side-by-side diffs Delta from patch set Stats (+144 lines, -17 lines) Patch
M chrome/browser/metrics/leak_detector/leak_detector_controller.h View 1 2 3 4 5 6 7 8 9 10 4 chunks +41 lines, -0 lines 0 comments Download
M chrome/browser/metrics/leak_detector/leak_detector_controller.cc View 1 2 3 4 5 6 7 8 9 10 4 chunks +60 lines, -1 line 0 comments Download
M chrome/browser/metrics/leak_detector/leak_detector_controller_unittest.cc View 1 2 3 4 5 6 7 1 chunk +4 lines, -1 line 0 comments Download
M chrome/browser/metrics/metrics_memory_details.h View 1 2 3 4 5 6 7 8 9 10 5 chunks +14 lines, -2 lines 0 comments Download
M chrome/browser/metrics/metrics_memory_details.cc View 1 2 3 4 5 6 7 8 9 10 3 chunks +25 lines, -13 lines 0 comments Download

Messages

Total messages: 75 (52 generated)
mwlodar
https://codereview.chromium.org/2396743002/diff/1/chrome/browser/metrics/leak_detector/leak_detector_controller.cc File chrome/browser/metrics/leak_detector/leak_detector_controller.cc (right): https://codereview.chromium.org/2396743002/diff/1/chrome/browser/metrics/leak_detector/leak_detector_controller.cc#newcode249 chrome/browser/metrics/leak_detector/leak_detector_controller.cc:249: DCHECK(thread_checker_.CalledOnValidThread()); Is there some guarantee that MetricsMemoryDetails will run ...
4 years, 2 months ago (2016-10-05 02:18:53 UTC) #5
mwlodar
https://codereview.chromium.org/2396743002/diff/1/chrome/browser/metrics/leak_detector/leak_detector_controller.cc File chrome/browser/metrics/leak_detector/leak_detector_controller.cc (right): https://codereview.chromium.org/2396743002/diff/1/chrome/browser/metrics/leak_detector/leak_detector_controller.cc#newcode156 chrome/browser/metrics/leak_detector/leak_detector_controller.cc:156: bool TotalMemoryGrowthTracker::UpdateSample( Right now we override this method totally ...
4 years, 2 months ago (2016-10-05 22:00:23 UTC) #14
Simon Que
https://codereview.chromium.org/2396743002/diff/40001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc File chrome/browser/metrics/leak_detector/leak_detector_controller.cc (right): https://codereview.chromium.org/2396743002/diff/40001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc#newcode162 chrome/browser/metrics/leak_detector/leak_detector_controller.cc:162: size_t TotalMemoryGrowthTracker::GetTotalUsageKb() const { This can be inlined, and ...
4 years, 2 months ago (2016-10-05 22:12:44 UTC) #18
mwlodar
https://codereview.chromium.org/2396743002/diff/40001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc File chrome/browser/metrics/leak_detector/leak_detector_controller.cc (right): https://codereview.chromium.org/2396743002/diff/40001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc#newcode162 chrome/browser/metrics/leak_detector/leak_detector_controller.cc:162: size_t TotalMemoryGrowthTracker::GetTotalUsageKb() const { On 2016/10/05 22:12:43, Simon Que ...
4 years, 2 months ago (2016-10-06 00:07:54 UTC) #22
mwlodar
https://codereview.chromium.org/2396743002/diff/80001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc File chrome/browser/metrics/leak_detector/leak_detector_controller.cc (right): https://codereview.chromium.org/2396743002/diff/80001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc#newcode282 chrome/browser/metrics/leak_detector/leak_detector_controller.cc:282: details->StartFetch(); On 2016/10/06 00:07:53, mwlodar wrote: > This method ...
4 years, 2 months ago (2016-10-07 06:05:38 UTC) #29
Simon Que
Getting closer. :) https://codereview.chromium.org/2396743002/diff/100001/chrome/browser/metrics/leak_detector/leak_detector_controller.h File chrome/browser/metrics/leak_detector/leak_detector_controller.h (right): https://codereview.chromium.org/2396743002/diff/100001/chrome/browser/metrics/leak_detector/leak_detector_controller.h#newcode46 chrome/browser/metrics/leak_detector/leak_detector_controller.h:46: bool waiting_for_collect_memory_usage_; This is not a ...
4 years, 2 months ago (2016-10-07 06:24:59 UTC) #31
mwlodar
https://codereview.chromium.org/2396743002/diff/100001/chrome/browser/metrics/leak_detector/leak_detector_controller.h File chrome/browser/metrics/leak_detector/leak_detector_controller.h (right): https://codereview.chromium.org/2396743002/diff/100001/chrome/browser/metrics/leak_detector/leak_detector_controller.h#newcode46 chrome/browser/metrics/leak_detector/leak_detector_controller.h:46: bool waiting_for_collect_memory_usage_; On 2016/10/07 06:24:58, Simon Que wrote: > ...
4 years, 2 months ago (2016-10-07 18:54:35 UTC) #36
Simon Que
cc: chongjiang
4 years, 2 months ago (2016-10-07 20:19:16 UTC) #37
Simon Que
lgtm after nits https://codereview.chromium.org/2396743002/diff/120001/chrome/browser/metrics/leak_detector/leak_detector_controller.h File chrome/browser/metrics/leak_detector/leak_detector_controller.h (right): https://codereview.chromium.org/2396743002/diff/120001/chrome/browser/metrics/leak_detector/leak_detector_controller.h#newcode44 chrome/browser/metrics/leak_detector/leak_detector_controller.h:44: void set_enable_collect_memory_usage_(bool enabled) { Nit: No ...
4 years, 2 months ago (2016-10-07 20:24:26 UTC) #38
mwlodar
https://codereview.chromium.org/2396743002/diff/120001/chrome/browser/metrics/leak_detector/leak_detector_controller.h File chrome/browser/metrics/leak_detector/leak_detector_controller.h (right): https://codereview.chromium.org/2396743002/diff/120001/chrome/browser/metrics/leak_detector/leak_detector_controller.h#newcode44 chrome/browser/metrics/leak_detector/leak_detector_controller.h:44: void set_enable_collect_memory_usage_(bool enabled) { On 2016/10/07 20:24:25, Simon Que ...
4 years, 2 months ago (2016-10-07 21:23:43 UTC) #41
Simon Que
asvitkine, isherman: PTAL at changes to chrome/browser/metrics/metrics_memory_details.h
4 years, 2 months ago (2016-10-11 02:27:30 UTC) #44
Alexei Svitkine (slow)
https://codereview.chromium.org/2396743002/diff/140001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc File chrome/browser/metrics/leak_detector/leak_detector_controller.cc (right): https://codereview.chromium.org/2396743002/diff/140001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc#newcode150 chrome/browser/metrics/leak_detector/leak_detector_controller.cc:150: LeakDetectorController::TotalMemoryGrowthTracker::TotalMemoryGrowthTracker() Nit: Order these same as in the .h ...
4 years, 2 months ago (2016-10-11 16:47:48 UTC) #46
mwlodar
https://codereview.chromium.org/2396743002/diff/140001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc File chrome/browser/metrics/leak_detector/leak_detector_controller.cc (right): https://codereview.chromium.org/2396743002/diff/140001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc#newcode277 chrome/browser/metrics/leak_detector/leak_detector_controller.cc:277: // data is generated. On 2016/10/11 16:47:48, Alexei Svitkine ...
4 years, 2 months ago (2016-10-11 20:08:09 UTC) #47
chromium-reviews
Sure, that seems fine. On Tue, Oct 11, 2016 at 4:08 PM, <mwlodar@google.com> wrote: > ...
4 years, 2 months ago (2016-10-11 20:13:41 UTC) #48
mwlodar
On 2016/10/11 20:13:41, chromium-reviews wrote: > Sure, that seems fine. > > On Tue, Oct ...
4 years, 2 months ago (2016-10-11 20:41:13 UTC) #49
Simon Que
https://codereview.chromium.org/2396743002/diff/160001/chrome/browser/metrics/metrics_memory_details.cc File chrome/browser/metrics/metrics_memory_details.cc (right): https://codereview.chromium.org/2396743002/diff/160001/chrome/browser/metrics/metrics_memory_details.cc#newcode75 chrome/browser/metrics/metrics_memory_details.cc:75: AnalyzeMemoryGrowth(); Since AnalyzeMemoryGrowth() is defined in a #if defined(OS_CHROMEOS) ...
4 years, 2 months ago (2016-10-12 21:15:56 UTC) #56
Alexei Svitkine (slow)
https://codereview.chromium.org/2396743002/diff/180001/chrome/browser/metrics/leak_detector/leak_detector_controller.h File chrome/browser/metrics/leak_detector/leak_detector_controller.h (right): https://codereview.chromium.org/2396743002/diff/180001/chrome/browser/metrics/leak_detector/leak_detector_controller.h#newcode65 chrome/browser/metrics/leak_detector/leak_detector_controller.h:65: DISALLOW_COPY_AND_ASSIGN(TotalMemoryGrowthTracker); Nit: Indent is wrong. You can run "git ...
4 years, 2 months ago (2016-10-12 21:46:12 UTC) #59
mwlodar
https://codereview.chromium.org/2396743002/diff/140001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc File chrome/browser/metrics/leak_detector/leak_detector_controller.cc (right): https://codereview.chromium.org/2396743002/diff/140001/chrome/browser/metrics/leak_detector/leak_detector_controller.cc#newcode150 chrome/browser/metrics/leak_detector/leak_detector_controller.cc:150: LeakDetectorController::TotalMemoryGrowthTracker::TotalMemoryGrowthTracker() On 2016/10/11 16:47:47, Alexei Svitkine (slow) wrote: > ...
4 years, 2 months ago (2016-10-12 21:50:52 UTC) #60
mwlodar
https://codereview.chromium.org/2396743002/diff/180001/chrome/browser/metrics/leak_detector/leak_detector_controller.h File chrome/browser/metrics/leak_detector/leak_detector_controller.h (right): https://codereview.chromium.org/2396743002/diff/180001/chrome/browser/metrics/leak_detector/leak_detector_controller.h#newcode65 chrome/browser/metrics/leak_detector/leak_detector_controller.h:65: DISALLOW_COPY_AND_ASSIGN(TotalMemoryGrowthTracker); On 2016/10/12 21:46:12, Alexei Svitkine (slow) wrote: > ...
4 years, 2 months ago (2016-10-12 22:45:39 UTC) #65
Alexei Svitkine (slow)
lgtm
4 years, 2 months ago (2016-10-13 18:46:44 UTC) #68
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/2396743002/200001
4 years, 2 months ago (2016-10-13 23:04:29 UTC) #71
commit-bot: I haz the power
Committed patchset #11 (id:200001)
4 years, 2 months ago (2016-10-14 00:12:38 UTC) #73
commit-bot: I haz the power
4 years, 2 months ago (2016-10-14 00:16:27 UTC) #75
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/ee4005181ef90e80428b3569fd5a364f50f334e6
Cr-Commit-Position: refs/heads/master@{#425212}

Powered by Google App Engine
This is Rietveld 408576698