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

Issue 1318733007: Refactor CallStackProfile::Params into base/ for use over IPC. (Closed)

Created:
5 years, 3 months ago by sydli
Modified:
5 years, 3 months ago
CC:
chromium-reviews, asvitkine+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Refactor CallStackProfile::Params into base/ for use over IPC. This refactor is to allow non-browser processes to send metrics profiling parameters/metadata to browser process over IPC. Struct was originally defined in components/metrics, now moved to base/metrics for wider use. BUG=517958

Patch Set 1 #

Patch Set 2 : Unittest. #

Patch Set 3 : Rebase. #

Patch Set 4 : #

Total comments: 9

Patch Set 5 : Addressed comments. #

Total comments: 2

Patch Set 6 : Nit #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+107 lines, -77 lines) Patch
M base/base.gypi View 1 chunk +2 lines, -0 lines 0 comments Download
M base/metrics/BUILD.gn View 1 chunk +2 lines, -0 lines 0 comments Download
A base/metrics/call_stack_profile_params.h View 1 2 3 4 1 chunk +44 lines, -0 lines 2 comments Download
A base/metrics/call_stack_profile_params.cc View 1 2 3 4 5 1 chunk +21 lines, -0 lines 0 comments Download
M chrome/browser/chrome_browser_main.cc View 1 2 2 chunks +3 lines, -2 lines 0 comments Download
M chrome/browser/metrics/thread_watcher.cc View 1 2 3 4 2 chunks +3 lines, -3 lines 0 comments Download
M components/metrics/call_stack_profile_metrics_provider.h View 3 chunks +2 lines, -19 lines 0 comments Download
M components/metrics/call_stack_profile_metrics_provider.cc View 1 2 6 chunks +12 lines, -28 lines 0 comments Download
M components/metrics/call_stack_profile_metrics_provider_unittest.cc View 1 2 12 chunks +18 lines, -25 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 14 (2 generated)
sydli
+erikchen and +wittman for review.
5 years, 3 months ago (2015-08-31 19:07:26 UTC) #2
erikchen
https://codereview.chromium.org/1318733007/diff/20002/base/metrics/call_stack_profile_params.cc File base/metrics/call_stack_profile_params.cc (right): https://codereview.chromium.org/1318733007/diff/20002/base/metrics/call_stack_profile_params.cc#newcode9 base/metrics/call_stack_profile_params.cc:9: CallStackProfileParams::CallStackProfileParams() {} don't we need to initialize members?
5 years, 3 months ago (2015-08-31 19:09:15 UTC) #3
Mike Wittman
https://codereview.chromium.org/1318733007/diff/20002/base/metrics/call_stack_profile_params.cc File base/metrics/call_stack_profile_params.cc (right): https://codereview.chromium.org/1318733007/diff/20002/base/metrics/call_stack_profile_params.cc#newcode9 base/metrics/call_stack_profile_params.cc:9: CallStackProfileParams::CallStackProfileParams() {} On 2015/08/31 19:09:15, erikchen wrote: > don't ...
5 years, 3 months ago (2015-08-31 19:35:57 UTC) #4
sydli
https://codereview.chromium.org/1318733007/diff/20002/base/metrics/call_stack_profile_params.cc File base/metrics/call_stack_profile_params.cc (right): https://codereview.chromium.org/1318733007/diff/20002/base/metrics/call_stack_profile_params.cc#newcode9 base/metrics/call_stack_profile_params.cc:9: CallStackProfileParams::CallStackProfileParams() {} On 2015/08/31 19:35:57, Mike Wittman wrote: > ...
5 years, 3 months ago (2015-08-31 20:09:42 UTC) #5
Mike Wittman
lgtm % nit https://codereview.chromium.org/1318733007/diff/70001/base/metrics/call_stack_profile_params.cc File base/metrics/call_stack_profile_params.cc (right): https://codereview.chromium.org/1318733007/diff/70001/base/metrics/call_stack_profile_params.cc#newcode19 base/metrics/call_stack_profile_params.cc:19: : trigger(base::CallStackProfileParams::UNKNOWN), nit: use a delegating ...
5 years, 3 months ago (2015-08-31 20:13:06 UTC) #6
erikchen
lgtm
5 years, 3 months ago (2015-08-31 21:41:41 UTC) #7
sydli
Owner review: +asvitkine for metrics/ changes and +thakis for chrome_browser_main changes. https://codereview.chromium.org/1318733007/diff/70001/base/metrics/call_stack_profile_params.cc File base/metrics/call_stack_profile_params.cc (right): ...
5 years, 3 months ago (2015-08-31 22:02:44 UTC) #9
Alexei Svitkine (slow)
https://codereview.chromium.org/1318733007/diff/90001/base/metrics/call_stack_profile_params.h File base/metrics/call_stack_profile_params.h (right): https://codereview.chromium.org/1318733007/diff/90001/base/metrics/call_stack_profile_params.h#newcode13 base/metrics/call_stack_profile_params.h:13: struct BASE_EXPORT CallStackProfileParams { Sorry, but to me this ...
5 years, 3 months ago (2015-09-01 14:54:33 UTC) #10
sydli
https://codereview.chromium.org/1318733007/diff/90001/base/metrics/call_stack_profile_params.h File base/metrics/call_stack_profile_params.h (right): https://codereview.chromium.org/1318733007/diff/90001/base/metrics/call_stack_profile_params.h#newcode13 base/metrics/call_stack_profile_params.h:13: struct BASE_EXPORT CallStackProfileParams { On 2015/09/01 14:54:33, Alexei Svitkine ...
5 years, 3 months ago (2015-09-01 16:39:42 UTC) #11
Alexei Svitkine (slow)
If content/ is actually using it, it does seem reasonable for it to live in ...
5 years, 3 months ago (2015-09-01 16:52:26 UTC) #12
Alexei Svitkine (slow)
The other possibility is to simply having a different type used for IPC and have ...
5 years, 3 months ago (2015-09-01 16:53:37 UTC) #13
sydli
5 years, 3 months ago (2015-09-01 17:27:08 UTC) #14
> The other possibility is to simply having a different type used for IPC and
> have a conversion function. It might be simplest.

Since I'm not sure we want to restrict profiling to non-iOS platforms, this
option is definitely better. However, it will involve duplicating the Trigger
enum and keeping it in sync:
https://code.google.com/p/chromium/codesearch#chromium/src/components/metrics...

Powered by Google App Engine
This is Rietveld 408576698