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

Issue 2560723004: Add field trial dump and retrieval methods from shared memory (Closed)

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

Description

Add field trial dump and retrieval methods from shared memory The Breadcrumbs project dumps system state to a persistent file so that it can be analyzed after a crash. We want to include in that the complete set of field trials. That means saving them to the file when the browser starts and being able to retrieve them from the file on a future run; they will be loaded into a protobuf and uploaded. BUG=663414 Committed: https://crrev.com/1b688cc0790c38b70a391a6c2bbbb36c7b7628a8 Cr-Commit-Position: refs/heads/master@{#437732}

Patch Set 1 #

Patch Set 2 : fix header #

Patch Set 3 : fix header #

Patch Set 4 : git cl format and rebase #

Patch Set 5 : remove duplicate variable #

Patch Set 6 : fix getting state #

Patch Set 7 : write unittest #

Patch Set 8 : add comments #

Patch Set 9 : Move to FieldTrialEntry. #

Total comments: 8

Patch Set 10 : bcwhite@ comments #

Total comments: 16

Patch Set 11 : Address asvitkine@ nits. #

Patch Set 12 : fix compile issues #

Patch Set 13 : Address manzagop nits. #

Patch Set 14 : add BASE_EXPORT #

Unified diffs Side-by-side diffs Delta from patch set Stats (+205 lines, -94 lines) Patch
M base/metrics/field_trial.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +52 lines, -1 line 0 comments Download
M base/metrics/field_trial.cc View 1 2 3 4 5 6 7 8 9 10 11 12 15 chunks +110 lines, -93 lines 0 comments Download
M base/metrics/field_trial_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +43 lines, -0 lines 0 comments Download

Messages

Total messages: 59 (39 generated)
lawrencewu
bcwhite@: Would you mind commenting in detail the motivation for this? I only understand it ...
4 years ago (2016-12-08 20:22:41 UTC) #17
bcwhite
On 2016/12/08 20:22:41, lawrencewu wrote: > bcwhite@: Would you mind commenting in detail the motivation ...
4 years ago (2016-12-09 00:42:43 UTC) #20
lawrencewu
Create the two methods Brian requested.
4 years ago (2016-12-09 19:26:01 UTC) #26
bcwhite
https://codereview.chromium.org/2560723004/diff/160001/base/metrics/field_trial.cc File base/metrics/field_trial.cc (right): https://codereview.chromium.org/2560723004/diff/160001/base/metrics/field_trial.cc#newcode1129 base/metrics/field_trial.cc:1129: FieldTrial::FieldTrialEntry* entry = const https://codereview.chromium.org/2560723004/diff/160001/base/metrics/field_trial.h File base/metrics/field_trial.h (right): https://codereview.chromium.org/2560723004/diff/160001/base/metrics/field_trial.h#newcode153 ...
4 years ago (2016-12-09 19:40:28 UTC) #27
lawrencewu
Address comments. https://codereview.chromium.org/2560723004/diff/160001/base/metrics/field_trial.cc File base/metrics/field_trial.cc (right): https://codereview.chromium.org/2560723004/diff/160001/base/metrics/field_trial.cc#newcode1129 base/metrics/field_trial.cc:1129: FieldTrial::FieldTrialEntry* entry = On 2016/12/09 19:40:28, bcwhite ...
4 years ago (2016-12-09 19:47:59 UTC) #28
lawrencewu
On 2016/12/09 19:47:59, lawrencewu wrote: > Address comments. > > https://codereview.chromium.org/2560723004/diff/160001/base/metrics/field_trial.cc > File base/metrics/field_trial.cc (right): ...
4 years ago (2016-12-09 19:48:40 UTC) #29
bcwhite
lgtm
4 years ago (2016-12-09 19:50:04 UTC) #30
Alexei Svitkine (slow)
lgtm % comments https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.cc File base/metrics/field_trial.cc (right): https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.cc#newcode1124 base/metrics/field_trial.cc:1124: std::vector<const FieldTrial::FieldTrialEntry*> field_trial_entries; Nit: How about ...
4 years ago (2016-12-09 20:08:43 UTC) #31
bcwhite
https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.h File base/metrics/field_trial.h (right): https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.h#newcode172 base/metrics/field_trial.h:172: }; On 2016/12/09 20:08:43, Alexei Svitkine (slow) wrote: > ...
4 years ago (2016-12-09 20:13:30 UTC) #32
lawrencewu
On 2016/12/09 20:13:30, bcwhite wrote: > https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.h > File base/metrics/field_trial.h (right): > > https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.h#newcode172 > ...
4 years ago (2016-12-09 20:18:00 UTC) #35
lawrencewu
Address asvitkine@ comments https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.cc File base/metrics/field_trial.cc (right): https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.cc#newcode1124 base/metrics/field_trial.cc:1124: std::vector<const FieldTrial::FieldTrialEntry*> field_trial_entries; On 2016/12/09 20:08:43, ...
4 years ago (2016-12-09 20:31:12 UTC) #38
manzagop (departed)
Cool! My main concern is that IIUC this is a one time dump, meaning if ...
4 years ago (2016-12-09 21:22:24 UTC) #39
bcwhite
https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.h File base/metrics/field_trial.h (right): https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.h#newcode172 base/metrics/field_trial.h:172: }; On 2016/12/09 21:22:24, manzagop wrote: > On 2016/12/09 ...
4 years ago (2016-12-09 21:38:42 UTC) #40
lawrencewu
Address manzagop@ comments. https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.cc File base/metrics/field_trial.cc (right): https://codereview.chromium.org/2560723004/diff/180001/base/metrics/field_trial.cc#newcode254 base/metrics/field_trial.cc:254: StringPiece* group_name) const { On 2016/12/09 ...
4 years ago (2016-12-09 22:20:49 UTC) #43
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/2560723004/240001
4 years ago (2016-12-09 22:21:38 UTC) #46
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/2560723004/260001
4 years ago (2016-12-09 23:09:39 UTC) #50
commit-bot: I haz the power
Try jobs failed on following builders: chromeos_daisy_chromium_compile_only_ng on master.tryserver.chromium.linux (JOB_TIMED_OUT, no build URL)
4 years ago (2016-12-10 01:12:18 UTC) #52
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/2560723004/260001
4 years ago (2016-12-10 02:09:16 UTC) #54
commit-bot: I haz the power
Committed patchset #14 (id:260001)
4 years ago (2016-12-10 02:38:54 UTC) #57
commit-bot: I haz the power
4 years ago (2016-12-12 15:05:42 UTC) #59
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/1b688cc0790c38b70a391a6c2bbbb36c7b7628a8
Cr-Commit-Position: refs/heads/master@{#437732}

Powered by Google App Engine
This is Rietveld 408576698