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

Issue 1286433004: Introduce TabStripModelStatsRecorder class to record tab interaction stats (Closed)

Created:
5 years, 4 months ago by kouhei (in TOK)
Modified:
5 years, 4 months ago
Reviewers:
Georges Khalil, sky, tzik
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Introduce TabStripModelStatsRecorder class to record tab interaction stats This CL introduces TabStripModelStatsRecorder class. TabStripModelStatsRecorder will be used to hook TabStripModelObserver callbacks to record user tab interaction stats. The TabStripModelStatsRecorder class is instantiated once per browser process via UMABrowsingActivityObserver, and it observes BrowserList to register itself as TabStripModelObserver for all chrome windows. BUG=517335 Committed: https://crrev.com/ae80287741a5781a048bdd2a336ec49598100970 Cr-Commit-Position: refs/heads/master@{#343620}

Patch Set 1 #

Total comments: 8

Patch Set 2 : review #

Total comments: 2

Patch Set 3 : ref macros.h #

Patch Set 4 : Add explicit observer removal #

Total comments: 2

Patch Set 5 : remove {} / rebase #

Unified diffs Side-by-side diffs Delta from patch set Stats (+70 lines, -1 line) Patch
A chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h View 1 2 1 chunk +34 lines, -0 lines 0 comments Download
A chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc View 1 2 3 4 1 chunk +31 lines, -0 lines 0 comments Download
M chrome/browser/ui/uma_browsing_activity_observer.h View 2 chunks +3 lines, -1 line 0 comments Download
M chrome/chrome_browser_ui.gypi View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 22 (5 generated)
kouhei (in TOK)
CL split from https://codereview.chromium.org/1277843002/ Would you take a look?
5 years, 4 months ago (2015-08-11 00:59:02 UTC) #2
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1286433004/1 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1286433004/1
5 years, 4 months ago (2015-08-11 00:59:56 UTC) #4
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_chromium_asan_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_asan_rel_ng/builds/38143)
5 years, 4 months ago (2015-08-11 01:38:44 UTC) #6
tzik
lgtm https://codereview.chromium.org/1286433004/diff/1/chrome/chrome_browser_ui.gypi File chrome/chrome_browser_ui.gypi (right): https://codereview.chromium.org/1286433004/diff/1/chrome/chrome_browser_ui.gypi#newcode1714 chrome/chrome_browser_ui.gypi:1714: 'browser/ui/tabs/tab_strip_model_stats_recorder.h', could you also update BUILD.gn too?
5 years, 4 months ago (2015-08-11 05:43:48 UTC) #7
kouhei (in TOK)
https://codereview.chromium.org/1286433004/diff/1/chrome/chrome_browser_ui.gypi File chrome/chrome_browser_ui.gypi (right): https://codereview.chromium.org/1286433004/diff/1/chrome/chrome_browser_ui.gypi#newcode1714 chrome/chrome_browser_ui.gypi:1714: 'browser/ui/tabs/tab_strip_model_stats_recorder.h', On 2015/08/11 05:43:48, tzik wrote: > could you ...
5 years, 4 months ago (2015-08-11 08:11:45 UTC) #8
kouhei (in TOK)
sky: Would you take a look?
5 years, 4 months ago (2015-08-11 08:12:37 UTC) #9
sky
https://codereview.chromium.org/1286433004/diff/1/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h File chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h (right): https://codereview.chromium.org/1286433004/diff/1/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h#newcode15 chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h:15: namespace chrome { Don't use chrome namespace. If you ...
5 years, 4 months ago (2015-08-11 15:27:42 UTC) #10
kouhei (in TOK)
Thanks for your comments! https://codereview.chromium.org/1286433004/diff/1/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h File chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h (right): https://codereview.chromium.org/1286433004/diff/1/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h#newcode15 chrome/browser/ui/tabs/tab_strip_model_stats_recorder.h:15: namespace chrome { On 2015/08/11 ...
5 years, 4 months ago (2015-08-12 04:38:29 UTC) #11
sky
https://codereview.chromium.org/1286433004/diff/20001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc File chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc (right): https://codereview.chromium.org/1286433004/diff/20001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc#newcode18 chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc:18: BrowserList::RemoveObserver(this); I'm not clear on the lifetime. Are you ...
5 years, 4 months ago (2015-08-12 16:21:36 UTC) #12
kouhei (in TOK)
https://codereview.chromium.org/1286433004/diff/20001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc File chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc (right): https://codereview.chromium.org/1286433004/diff/20001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc#newcode18 chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc:18: BrowserList::RemoveObserver(this); On 2015/08/12 16:21:36, sky wrote: > I'm not ...
5 years, 4 months ago (2015-08-13 01:45:55 UTC) #13
sky
On Wed, Aug 12, 2015 at 6:45 PM, <kouhei@chromium.org> wrote: > > https://codereview.chromium.org/1286433004/diff/20001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc > File ...
5 years, 4 months ago (2015-08-13 17:15:20 UTC) #14
kouhei (in TOK)
Added explicit observer removal in d-tor. Would you take a look? On 2015/08/13 17:15:20, sky ...
5 years, 4 months ago (2015-08-14 01:15:33 UTC) #15
sky
LGTM https://codereview.chromium.org/1286433004/diff/60001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc File chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc (right): https://codereview.chromium.org/1286433004/diff/60001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc#newcode19 chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc:19: for (chrome::BrowserIterator iterator; !iterator.done(); iterator.Next()) { nit: no ...
5 years, 4 months ago (2015-08-14 14:57:46 UTC) #16
kouhei (in TOK)
Thanks for your review! https://codereview.chromium.org/1286433004/diff/60001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc File chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc (right): https://codereview.chromium.org/1286433004/diff/60001/chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc#newcode19 chrome/browser/ui/tabs/tab_strip_model_stats_recorder.cc:19: for (chrome::BrowserIterator iterator; !iterator.done(); iterator.Next()) ...
5 years, 4 months ago (2015-08-17 02:07:59 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1286433004/80001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1286433004/80001
5 years, 4 months ago (2015-08-17 02:09:59 UTC) #20
commit-bot: I haz the power
Committed patchset #5 (id:80001)
5 years, 4 months ago (2015-08-17 03:01:56 UTC) #21
commit-bot: I haz the power
5 years, 4 months ago (2015-08-17 03:02:40 UTC) #22
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/ae80287741a5781a048bdd2a336ec49598100970
Cr-Commit-Position: refs/heads/master@{#343620}

Powered by Google App Engine
This is Rietveld 408576698