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

Issue 2540183003: Add UserInputTracker, which keeps track of recent user input events. (Closed)

Created:
4 years ago by Bryan McQuade
Modified:
4 years ago
Reviewers:
Charlie Harrison
CC:
chromium-reviews, csharrison+watch_chromium.org, loading-reviews+metrics_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add UserInputTracker, which keeps track of recent user input events. UserInputTracker keeps track of recent user input events, and allows for consuming of those events. This class will be used in a subsequent change https://codereview.chromium.org/2545593003 to heuristically determine if an action such as a navigation was due to a user interaction, by checking to see if a user input event was received shortly before that action. BUG=633329 Committed: https://crrev.com/20cc4e8c0e57f1e675a6354ce8916c02d68b88c9 Cr-Commit-Position: refs/heads/master@{#436859}

Patch Set 1 #

Total comments: 10

Patch Set 2 : address some comments #

Patch Set 3 : fix #

Patch Set 4 : add comments and cleanups #

Patch Set 5 : address comments #

Total comments: 38

Patch Set 6 : address comments #

Total comments: 6

Patch Set 7 : address comments #

Total comments: 2

Patch Set 8 : address comments #

Total comments: 2

Patch Set 9 : address comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+498 lines, -2 lines) Patch
M chrome/browser/BUILD.gn View 1 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/page_load_metrics/metrics_web_contents_observer_unittest.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M chrome/browser/page_load_metrics/page_load_metrics_browsertest.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
A chrome/browser/page_load_metrics/user_input_tracker.h View 1 2 3 4 5 6 7 8 1 chunk +79 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/user_input_tracker.cc View 1 2 3 4 5 6 7 8 1 chunk +176 lines, -0 lines 0 comments Download
A chrome/browser/page_load_metrics/user_input_tracker_unittest.cc View 1 2 3 4 5 6 7 1 chunk +238 lines, -0 lines 0 comments Download
M chrome/test/BUILD.gn View 1 1 chunk +1 line, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 58 (36 generated)
Bryan McQuade
PTAL, thanks!
4 years ago (2016-12-01 16:23:56 UTC) #9
Charlie Harrison
high level notes, haven't looked at tests yet. - Can you document a bit how ...
4 years ago (2016-12-02 02:58:44 UTC) #10
Bryan McQuade
On 2016/12/02 at 02:58:44, csharrison wrote: > high level notes, haven't looked at tests yet. ...
4 years ago (2016-12-02 14:25:38 UTC) #11
Charlie Harrison
Ok that's fine if you have a strong preference, but would you mind setting it ...
4 years ago (2016-12-02 14:30:55 UTC) #12
Bryan McQuade
Sure, I'll set it up as a dependent CL. Do you happen to know if ...
4 years ago (2016-12-02 14:33:08 UTC) #13
Bryan McQuade
Thanks! Addressed comments. The implementation got a bit more complex as a result of supporting ...
4 years ago (2016-12-02 20:43:01 UTC) #20
Charlie Harrison
Probably won't get to this until monday, sorry.
4 years ago (2016-12-02 21:56:14 UTC) #23
Charlie Harrison
This looks great. One thing that tripped me up is that FindAndConsumeInputEventsBefore(time) also consumes |time| ...
4 years ago (2016-12-05 19:17:47 UTC) #24
Bryan McQuade
On 2016/12/05 at 19:17:47, csharrison wrote: > This looks great. One thing that tripped me ...
4 years ago (2016-12-06 01:48:28 UTC) #27
Bryan McQuade
Thanks for the thorough review! Addressed comments. https://codereview.chromium.org/2540183003/diff/80001/chrome/browser/page_load_metrics/user_input_tracker.cc File chrome/browser/page_load_metrics/user_input_tracker.cc (right): https://codereview.chromium.org/2540183003/diff/80001/chrome/browser/page_load_metrics/user_input_tracker.cc#newcode49 chrome/browser/page_load_metrics/user_input_tracker.cc:49: // WebInputEvent::timeStampSeconds ...
4 years ago (2016-12-06 01:52:25 UTC) #28
Charlie Harrison
Responding to comments and found a few more nits. Probably want to do one more ...
4 years ago (2016-12-06 18:43:09 UTC) #33
Bryan McQuade
https://codereview.chromium.org/2540183003/diff/80001/chrome/browser/page_load_metrics/user_input_tracker_unittest.cc File chrome/browser/page_load_metrics/user_input_tracker_unittest.cc (right): https://codereview.chromium.org/2540183003/diff/80001/chrome/browser/page_load_metrics/user_input_tracker_unittest.cc#newcode10 chrome/browser/page_load_metrics/user_input_tracker_unittest.cc:10: On 2016/12/06 at 18:43:09, Charlie Harrison wrote: > On ...
4 years ago (2016-12-06 20:10:03 UTC) #35
Charlie Harrison
https://codereview.chromium.org/2540183003/diff/80001/chrome/browser/page_load_metrics/user_input_tracker.cc File chrome/browser/page_load_metrics/user_input_tracker.cc (right): https://codereview.chromium.org/2540183003/diff/80001/chrome/browser/page_load_metrics/user_input_tracker.cc#newcode94 chrome/browser/page_load_metrics/user_input_tracker.cc:94: if (time <= std::max(most_recent_consumed_time_, GetOldestAllowedEventTime())) On 2016/12/06 18:43:09, Charlie ...
4 years ago (2016-12-06 22:04:55 UTC) #39
Bryan McQuade
https://codereview.chromium.org/2540183003/diff/80001/chrome/browser/page_load_metrics/user_input_tracker.cc File chrome/browser/page_load_metrics/user_input_tracker.cc (right): https://codereview.chromium.org/2540183003/diff/80001/chrome/browser/page_load_metrics/user_input_tracker.cc#newcode94 chrome/browser/page_load_metrics/user_input_tracker.cc:94: if (time <= std::max(most_recent_consumed_time_, GetOldestAllowedEventTime())) On 2016/12/06 at 22:04:55, ...
4 years ago (2016-12-06 22:15:21 UTC) #41
Charlie Harrison
LG aside from one small thing. https://codereview.chromium.org/2540183003/diff/140001/chrome/browser/page_load_metrics/user_input_tracker.cc File chrome/browser/page_load_metrics/user_input_tracker.cc (right): https://codereview.chromium.org/2540183003/diff/140001/chrome/browser/page_load_metrics/user_input_tracker.cc#newcode84 chrome/browser/page_load_metrics/user_input_tracker.cc:84: RemoveOldInputEvents(); So, this ...
4 years ago (2016-12-06 22:34:39 UTC) #43
Bryan McQuade
https://codereview.chromium.org/2540183003/diff/140001/chrome/browser/page_load_metrics/user_input_tracker.cc File chrome/browser/page_load_metrics/user_input_tracker.cc (right): https://codereview.chromium.org/2540183003/diff/140001/chrome/browser/page_load_metrics/user_input_tracker.cc#newcode84 chrome/browser/page_load_metrics/user_input_tracker.cc:84: RemoveOldInputEvents(); On 2016/12/06 at 22:34:39, Charlie Harrison wrote: > ...
4 years ago (2016-12-06 22:51:08 UTC) #45
Charlie Harrison
LGTM ship it! Is the dependent CL ready for review?
4 years ago (2016-12-07 04:09:58 UTC) #50
Charlie Harrison
On 2016/12/07 04:09:58, Charlie Harrison wrote: > LGTM ship it! Is the dependent CL ready ...
4 years ago (2016-12-07 04:10:36 UTC) #51
Bryan McQuade
On 2016/12/07 at 04:10:36, csharrison wrote: > On 2016/12/07 04:09:58, Charlie Harrison wrote: > > ...
4 years ago (2016-12-07 04:11:25 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/2540183003/160001
4 years ago (2016-12-07 04:12:40 UTC) #54
commit-bot: I haz the power
Committed patchset #9 (id:160001)
4 years ago (2016-12-07 04:20:18 UTC) #56
commit-bot: I haz the power
4 years ago (2016-12-07 04:22:12 UTC) #58
Message was sent while issue was closed.
Patchset 9 (id:??) landed as
https://crrev.com/20cc4e8c0e57f1e675a6354ce8916c02d68b88c9
Cr-Commit-Position: refs/heads/master@{#436859}

Powered by Google App Engine
This is Rietveld 408576698