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

Issue 1857443002: Plumb experiment flags through page_load_metrics and add a new observer (Closed)

Created:
4 years, 8 months ago by Charlie Harrison
Modified:
4 years, 8 months ago
CC:
blundell+watchlist_chromium.org, chromium-reviews, csharrison+watch_chromium.org, droger+watchlist_chromium.org, loading-reviews+metrics_chromium.org, sdefresne+watchlist_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@page_load_experiments
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Plumb experiment flags through page_load_metrics and add a new observer This patch is the second of two patches to plumb experimental flags into the page_load_metrics system to separate histograms. This change adds an int flag to the IPC message, which can then be used by various metrics observers so they can log histograms only when the feature is triggered. BUG=594159 Committed: https://crrev.com/b9a657db596e85b738c56f0ef896428ba5997227 Cr-Commit-Position: refs/heads/master@{#387175}

Patch Set 1 #

Patch Set 2 : clean up unit tests #

Total comments: 4

Patch Set 3 : Bryan review + add some more metrics #

Patch Set 4 : fix up histograms (trybots prev) #

Total comments: 4

Patch Set 5 : No need to add Default group to variation config #

Total comments: 14

Patch Set 6 : bmcquade review #

Total comments: 2

Patch Set 7 : remove todo and fix up a test script #

Unified diffs Side-by-side diffs Delta from patch set Stats (+453 lines, -47 lines) Patch
M chrome/browser/DEPS View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc View 1 2 3 4 5 2 chunks +7 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.h View 1 2 1 chunk +35 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc View 1 2 3 4 5 6 1 chunk +116 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer_unittest.cc View 1 2 3 4 5 1 chunk +63 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.h View 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/observers/page_load_metrics_observer_test_harness.cc View 1 2 3 4 5 1 chunk +9 lines, -3 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc View 1 2 2 chunks +40 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_initialize.cc View 2 chunks +3 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_tests_unit.gypi View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
A chrome/test/data/page_load_metrics/document_write_external_script.html View 1 2 1 chunk +10 lines, -0 lines 0 comments Download
A chrome/test/data/page_load_metrics/document_write_no_script.html View 1 2 3 4 5 6 1 chunk +9 lines, -0 lines 0 comments Download
A + chrome/test/data/page_load_metrics/empty.js View 1 2 0 chunks +-1 lines, --1 lines 0 comments Download
M components/page_load_metrics/DEPS View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M components/page_load_metrics/browser/metrics_web_contents_observer.h View 3 chunks +6 lines, -2 lines 0 comments Download
M components/page_load_metrics/browser/metrics_web_contents_observer.cc View 1 2 3 4 5 5 chunks +16 lines, -8 lines 0 comments Download
M components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc View 1 7 chunks +16 lines, -8 lines 0 comments Download
M components/page_load_metrics/browser/page_load_metrics_observer.h View 2 chunks +6 lines, -1 line 0 comments Download
M components/page_load_metrics/browser/page_load_metrics_observer.cc View 1 chunk +10 lines, -9 lines 0 comments Download
M components/page_load_metrics/common/page_load_metrics_messages.h View 1 2 3 4 5 1 chunk +7 lines, -2 lines 0 comments Download
M components/page_load_metrics/common/page_load_timing.h View 1 2 3 4 5 2 chunks +8 lines, -0 lines 0 comments Download
M components/page_load_metrics/common/page_load_timing.cc View 1 2 3 4 5 1 chunk +6 lines, -0 lines 0 comments Download
M components/page_load_metrics/renderer/metrics_render_frame_observer.h View 1 2 2 chunks +3 lines, -0 lines 0 comments Download
M components/page_load_metrics/renderer/metrics_render_frame_observer.cc View 1 2 3 4 5 1 chunk +6 lines, -0 lines 0 comments Download
M components/page_load_metrics/renderer/metrics_render_frame_observer_unittest.cc View 1 6 chunks +11 lines, -6 lines 0 comments Download
M components/page_load_metrics/renderer/page_timing_metrics_sender.h View 1 2 3 4 5 3 chunks +7 lines, -0 lines 0 comments Download
M components/page_load_metrics/renderer/page_timing_metrics_sender.cc View 1 2 3 4 5 4 chunks +15 lines, -3 lines 0 comments Download
M components/page_load_metrics/renderer/page_timing_metrics_sender_unittest.cc View 1 6 chunks +6 lines, -6 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 4 chunks +29 lines, -0 lines 0 comments Download

Messages

Total messages: 24 (5 generated)
Charlie Harrison
Bryan, PTAL at this draft. I'm only logging one metric right now cause I'm waiting ...
4 years, 8 months ago (2016-04-01 21:18:28 UTC) #2
Bryan McQuade
This looks really good. Really glad to see this! Just a couple small comments. Structurally ...
4 years, 8 months ago (2016-04-07 14:25:14 UTC) #3
Charlie Harrison
PTAL. Thanks! https://codereview.chromium.org/1857443002/diff/20001/chrome/test/data/page_load_metrics/dummy.js File chrome/test/data/page_load_metrics/dummy.js (right): https://codereview.chromium.org/1857443002/diff/20001/chrome/test/data/page_load_metrics/dummy.js#newcode4 chrome/test/data/page_load_metrics/dummy.js:4: var dummy = true; On 2016/04/07 at ...
4 years, 8 months ago (2016-04-07 16:38:57 UTC) #5
Charlie Harrison
Sorry my message got cut off. isherman: histograms/variation changes. brettw: chrome/browser/DEPS for WebKit enum import.
4 years, 8 months ago (2016-04-07 16:39:50 UTC) #6
Ilya Sherman
https://codereview.chromium.org/1857443002/diff/50001/testing/variations/fieldtrial_testing_config_linux.json File testing/variations/fieldtrial_testing_config_linux.json (right): https://codereview.chromium.org/1857443002/diff/50001/testing/variations/fieldtrial_testing_config_linux.json#newcode54 testing/variations/fieldtrial_testing_config_linux.json:54: "group_name": "Default" It's generally not recommended to include the ...
4 years, 8 months ago (2016-04-07 18:46:04 UTC) #7
Charlie Harrison
https://codereview.chromium.org/1857443002/diff/50001/testing/variations/fieldtrial_testing_config_linux.json File testing/variations/fieldtrial_testing_config_linux.json (right): https://codereview.chromium.org/1857443002/diff/50001/testing/variations/fieldtrial_testing_config_linux.json#newcode54 testing/variations/fieldtrial_testing_config_linux.json:54: "group_name": "Default" On 2016/04/07 at 18:46:04, Ilya Sherman wrote: ...
4 years, 8 months ago (2016-04-07 19:12:52 UTC) #8
Ilya Sherman
https://codereview.chromium.org/1857443002/diff/50001/testing/variations/fieldtrial_testing_config_linux.json File testing/variations/fieldtrial_testing_config_linux.json (right): https://codereview.chromium.org/1857443002/diff/50001/testing/variations/fieldtrial_testing_config_linux.json#newcode54 testing/variations/fieldtrial_testing_config_linux.json:54: "group_name": "Default" On 2016/04/07 19:12:52, csharrison wrote: > On ...
4 years, 8 months ago (2016-04-07 19:31:32 UTC) #9
Charlie Harrison
https://codereview.chromium.org/1857443002/diff/50001/testing/variations/fieldtrial_testing_config_linux.json File testing/variations/fieldtrial_testing_config_linux.json (right): https://codereview.chromium.org/1857443002/diff/50001/testing/variations/fieldtrial_testing_config_linux.json#newcode54 testing/variations/fieldtrial_testing_config_linux.json:54: "group_name": "Default" On 2016/04/07 at 19:31:32, Ilya Sherman wrote: ...
4 years, 8 months ago (2016-04-07 19:46:32 UTC) #10
Ilya Sherman
histograms.xml lgtm, thanks
4 years, 8 months ago (2016-04-07 19:51:50 UTC) #11
Bryan McQuade
Nice change! Overall LGTM - just a few small things. https://codereview.chromium.org/1857443002/diff/70001/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc (right): https://codereview.chromium.org/1857443002/diff/70001/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc#newcode285 ...
4 years, 8 months ago (2016-04-11 20:18:47 UTC) #12
Charlie Harrison
Thanks, Bryan. brettw@, ptal at chrome DEPS https://codereview.chromium.org/1857443002/diff/70001/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc (right): https://codereview.chromium.org/1857443002/diff/70001/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc#newcode10 chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc:10: const char ...
4 years, 8 months ago (2016-04-12 15:18:51 UTC) #13
Bryan McQuade
Thanks! LGTM. https://codereview.chromium.org/1857443002/diff/90001/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc (right): https://codereview.chromium.org/1857443002/diff/90001/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc#newcode55 chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc:55: // TODO(csharrison,bmcquade): Log parse blocked on document ...
4 years, 8 months ago (2016-04-12 15:25:32 UTC) #14
Charlie Harrison
https://codereview.chromium.org/1857443002/diff/90001/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc File chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc (right): https://codereview.chromium.org/1857443002/diff/90001/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc#newcode55 chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc:55: // TODO(csharrison,bmcquade): Log parse blocked on document write when ...
4 years, 8 months ago (2016-04-12 15:38:06 UTC) #15
Charlie Harrison
brettw@ friendly ping for DEPS :)
4 years, 8 months ago (2016-04-13 18:52:50 UTC) #16
brettw
DEPS files LGTM
4 years, 8 months ago (2016-04-13 23:24:51 UTC) #17
Charlie Harrison
Thanks, everyone!! :)
4 years, 8 months ago (2016-04-13 23:28:18 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1857443002/110001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1857443002/110001
4 years, 8 months ago (2016-04-13 23:28:35 UTC) #21
commit-bot: I haz the power
Committed patchset #7 (id:110001)
4 years, 8 months ago (2016-04-14 00:41:52 UTC) #22
commit-bot: I haz the power
4 years, 8 months ago (2016-04-14 00:43:19 UTC) #24
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/b9a657db596e85b738c56f0ef896428ba5997227
Cr-Commit-Position: refs/heads/master@{#387175}

Powered by Google App Engine
This is Rietveld 408576698