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

Issue 2254433003: When network time is unavailable, record the reason in UMA (Closed)

Created:
4 years, 4 months ago by estark
Modified:
4 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

When network time is unavailable, record the reason in UMA Network time is frequently unavailable when we hit certificate date errors. This CL histograms additional information about why network time is unavailable (specifically, whether no time query has been made or whether the system clock lost sync since the last time query). To do so, I deprecated the old network time histogram that shared an enum with the build time histogram, and introduced a new network time histogram with a network time enum (rather than adding more network-specific values to the enum that is shared with the build time histogram). BUG= Committed: https://crrev.com/62a431efd87c068af27f689f7f6ef0fa7b44ffe5 Cr-Commit-Position: refs/heads/master@{#415244}

Patch Set 1 #

Total comments: 11

Patch Set 2 : rebase #

Patch Set 3 : mab comments #

Patch Set 4 : fix compile failure #

Total comments: 6

Patch Set 5 : mab comments #

Total comments: 1

Patch Set 6 : rebase #

Patch Set 7 : holte comments #

Total comments: 2

Patch Set 8 : don't use kClockDivergenceSeconds in histogram buckets #

Patch Set 9 : fix maximums to not overflow, and fix unit tests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+313 lines, -60 lines) Patch
M chrome/browser/upgrade_detector_impl.cc View 1 2 3 4 5 1 chunk +3 lines, -2 lines 0 comments Download
M components/network_time/network_time_tracker.h View 1 2 3 chunks +23 lines, -5 lines 0 comments Download
M components/network_time/network_time_tracker.cc View 1 2 3 4 5 6 7 8 3 chunks +30 lines, -11 lines 0 comments Download
M components/network_time/network_time_tracker_unittest.cc View 1 2 3 4 5 6 7 8 24 chunks +115 lines, -29 lines 0 comments Download
M components/ssl_errors/error_classification.cc View 1 2 3 chunks +58 lines, -13 lines 0 comments Download
M tools/metrics/histograms/histograms.xml View 1 2 3 4 5 6 4 chunks +84 lines, -0 lines 0 comments Download

Messages

Total messages: 50 (25 generated)
estark
mab, PTAL?
4 years, 4 months ago (2016-08-16 13:06:30 UTC) #3
mab
lgtm https://codereview.chromium.org/2254433003/diff/1/components/network_time/network_time_tracker.cc File components/network_time/network_time_tracker.cc (right): https://codereview.chromium.org/2254433003/diff/1/components/network_time/network_time_tracker.cc#newcode206 components/network_time/network_time_tracker.cc:206: time_at_last_measurement_ = base::Time::FromJsTime(time_js); Totally optional, but I've thought ...
4 years, 4 months ago (2016-08-16 19:04:52 UTC) #4
estark
zea, can you please review components/network_time? holte, can you please review histograms.xml? thestig, can you ...
4 years, 4 months ago (2016-08-18 12:15:11 UTC) #8
Lei Zhang
lgtm https://codereview.chromium.org/2254433003/diff/60001/chrome/browser/upgrade_detector_impl.cc File chrome/browser/upgrade_detector_impl.cc (right): https://codereview.chromium.org/2254433003/diff/60001/chrome/browser/upgrade_detector_impl.cc#newcode415 chrome/browser/upgrade_detector_impl.cc:415: network_time::NetworkTimeTracker::NETWORK_TIME_AVAILABLE) { network time, network time, network time!
4 years, 4 months ago (2016-08-18 16:51:19 UTC) #15
Nicolas Zea
lgtm
4 years, 4 months ago (2016-08-18 17:41:54 UTC) #16
mab
https://codereview.chromium.org/2254433003/diff/1/components/ssl_errors/error_classification.cc File components/ssl_errors/error_classification.cc (right): https://codereview.chromium.org/2254433003/diff/1/components/ssl_errors/error_classification.cc#newcode238 components/ssl_errors/error_classification.cc:238: network_state = NETWORK_CLOCK_STATE_FUTURE; _DINOSAURS and _FLYING_CARS? https://codereview.chromium.org/2254433003/diff/60001/components/network_time/network_time_tracker.cc File components/network_time/network_time_tracker.cc ...
4 years, 4 months ago (2016-08-19 01:51:08 UTC) #17
estark
https://codereview.chromium.org/2254433003/diff/60001/components/network_time/network_time_tracker.cc File components/network_time/network_time_tracker.cc (right): https://codereview.chromium.org/2254433003/diff/60001/components/network_time/network_time_tracker.cc#newcode325 components/network_time/network_time_tracker.cc:325: return NETWORK_TIME_SYNC_LOST; On 2016/08/19 01:51:08, mab wrote: > Do ...
4 years, 4 months ago (2016-08-19 11:51:08 UTC) #20
Steven Holte
https://codereview.chromium.org/2254433003/diff/80001/components/network_time/network_time_tracker.cc File components/network_time/network_time_tracker.cc (right): https://codereview.chromium.org/2254433003/diff/80001/components/network_time/network_time_tracker.cc#newcode336 components/network_time/network_time_tracker.cc:336: UMA_HISTOGRAM_SPARSE_SLOWLY("NetworkTimeTracker.ClockDivergence", Using sparse histogram here seems a little surprising. ...
4 years, 4 months ago (2016-08-19 19:24:52 UTC) #23
estark
On 2016/08/19 19:24:52, Steven Holte wrote: > https://codereview.chromium.org/2254433003/diff/80001/components/network_time/network_time_tracker.cc > File components/network_time/network_time_tracker.cc (right): > > https://codereview.chromium.org/2254433003/diff/80001/components/network_time/network_time_tracker.cc#newcode336 ...
4 years, 4 months ago (2016-08-19 19:40:17 UTC) #24
Steven Holte
4 years, 4 months ago (2016-08-19 20:09:55 UTC) #25
Steven Holte
On 2016/08/19 20:09:55, Steven Holte wrote: I think Reitveld ate my comment, but basically look ...
4 years, 4 months ago (2016-08-19 20:37:36 UTC) #26
mab
https://codereview.chromium.org/2254433003/diff/60001/components/network_time/network_time_tracker.cc File components/network_time/network_time_tracker.cc (right): https://codereview.chromium.org/2254433003/diff/60001/components/network_time/network_time_tracker.cc#newcode325 components/network_time/network_time_tracker.cc:325: return NETWORK_TIME_SYNC_LOST; Your comment makes me wonder if it's ...
4 years, 4 months ago (2016-08-20 00:11:05 UTC) #27
estark
On 2016/08/19 20:37:36, Steven Holte wrote: > On 2016/08/19 20:09:55, Steven Holte wrote: > > ...
4 years, 4 months ago (2016-08-20 16:40:22 UTC) #28
estark
On 2016/08/20 16:40:22, estark wrote: > On 2016/08/19 20:37:36, Steven Holte wrote: > > On ...
4 years, 4 months ago (2016-08-24 23:11:45 UTC) #29
Steven Holte
On 2016/08/24 23:11:45, estark wrote: > On 2016/08/20 16:40:22, estark wrote: > > On 2016/08/19 ...
4 years, 4 months ago (2016-08-25 01:28:31 UTC) #30
estark
On 2016/08/25 01:28:31, Steven Holte wrote: > On 2016/08/24 23:11:45, estark wrote: > > On ...
4 years, 4 months ago (2016-08-25 02:32:20 UTC) #31
estark
Friendly ping to holte
4 years, 3 months ago (2016-08-27 00:54:51 UTC) #32
Steven Holte
lgtm
4 years, 3 months ago (2016-08-29 22:20:56 UTC) #33
Steven Holte
One note though https://codereview.chromium.org/2254433003/diff/120001/components/network_time/network_time_tracker.cc File components/network_time/network_time_tracker.cc (right): https://codereview.chromium.org/2254433003/diff/120001/components/network_time/network_time_tracker.cc#newcode340 components/network_time/network_time_tracker.cc:340: base::TimeDelta::FromSeconds(kClockDivergenceSeconds), You may want to be ...
4 years, 3 months ago (2016-08-29 22:22:59 UTC) #34
estark
https://codereview.chromium.org/2254433003/diff/120001/components/network_time/network_time_tracker.cc File components/network_time/network_time_tracker.cc (right): https://codereview.chromium.org/2254433003/diff/120001/components/network_time/network_time_tracker.cc#newcode340 components/network_time/network_time_tracker.cc:340: base::TimeDelta::FromSeconds(kClockDivergenceSeconds), On 2016/08/29 22:22:59, Steven Holte wrote: > You ...
4 years, 3 months ago (2016-08-29 22:37:05 UTC) #38
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/2254433003/140001
4 years, 3 months ago (2016-08-29 23:17:15 UTC) #41
commit-bot: I haz the power
Try jobs failed on following builders: ios-simulator on master.tryserver.chromium.mac (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.mac/builders/ios-simulator/builds/60407)
4 years, 3 months ago (2016-08-30 03:21:02 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/2254433003/160001
4 years, 3 months ago (2016-08-30 06:09:25 UTC) #46
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years, 3 months ago (2016-08-30 08:30:23 UTC) #48
commit-bot: I haz the power
4 years, 3 months ago (2016-08-30 08:32:15 UTC) #50
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/62a431efd87c068af27f689f7f6ef0fa7b44ffe5
Cr-Commit-Position: refs/heads/master@{#415244}

Powered by Google App Engine
This is Rietveld 408576698