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

Issue 2347293002: arc: Add InstanceHelper::GetInstanceForMethod() (Closed)

Created:
4 years, 3 months ago by Luis Héctor Chávez
Modified:
4 years, 3 months ago
Reviewers:
afakhry, xiyuan, Yusuke Sato
CC:
chromium-reviews, elijahtaylor+arcwatch_chromium.org, cbentzel+watch_chromium.org, yusukes+watch_chromium.org, abhishekbh_chromium.org, tfarina, hidehiko+watch_chromium.org, lhchavez+watch_chromium.org, Kevin Cernekee, Sameer Nanda, Matt Giuca
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

arc: Add InstanceHelper::GetInstanceForMethod() Many developers have added utility functions to check if the many Mojo instances are ready and with the correct version, which seems redundant. This change adds a function to do that (and log failures). BUG=647853 TEST=cheets_SettingsBridge Committed: https://crrev.com/3faadf3336fe654e2cde8f16daacd136585026a1 Cr-Commit-Position: refs/heads/master@{#419471}

Patch Set 1 #

Patch Set 2 : git cl format/lint #

Total comments: 37

Patch Set 3 : VLOG(2) -> VLOG(1) #

Patch Set 4 : Rebased to ToT #

Patch Set 5 : Clened ArcWallpaperService as well #

Patch Set 6 : Addressed feedback #

Total comments: 18

Patch Set 7 : Fixed build, a little less dumb type logging, partially addressed feedback #

Patch Set 8 : Revamped the interface #

Patch Set 9 : Slightly better logging #

Total comments: 2

Patch Set 10 : No more DCHECK #

Unified diffs Side-by-side diffs Delta from patch set Stats (+290 lines, -331 lines) Patch
M chrome/browser/chromeos/arc/arc_wallpaper_service.h View 1 2 3 4 1 chunk +0 lines, -2 lines 0 comments Download
M chrome/browser/chromeos/arc/arc_wallpaper_service.cc View 1 2 3 4 5 6 7 1 chunk +5 lines, -20 lines 0 comments Download
M chrome/browser/task_manager/providers/arc/arc_process_task.cc View 1 2 3 4 5 6 7 2 chunks +7 lines, -11 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_list_prefs.cc View 1 2 3 4 5 6 7 2 chunks +3 lines, -11 lines 0 comments Download
M chrome/browser/ui/app_list/arc/arc_app_utils.cc View 1 2 3 4 5 6 7 4 chunks +15 lines, -33 lines 0 comments Download
M components/arc/bluetooth/arc_bluetooth_bridge.h View 1 2 3 4 5 1 chunk +0 lines, -2 lines 0 comments Download
M components/arc/bluetooth/arc_bluetooth_bridge.cc View 1 2 3 4 5 6 7 34 chunks +175 lines, -141 lines 0 comments Download
M components/arc/ime/arc_ime_bridge_impl.cc View 1 2 3 4 5 6 7 2 chunks +17 lines, -32 lines 0 comments Download
M components/arc/instance_holder.h View 1 2 3 4 5 6 7 8 9 1 chunk +25 lines, -0 lines 0 comments Download
M components/arc/net/arc_net_host_impl.cc View 1 2 3 4 5 6 7 4 chunks +22 lines, -26 lines 0 comments Download
M components/arc/storage_manager/arc_storage_manager.h View 1 1 chunk +0 lines, -2 lines 0 comments Download
M components/arc/storage_manager/arc_storage_manager.cc View 1 2 3 4 5 6 7 1 chunk +12 lines, -26 lines 0 comments Download
M ui/arc/notification/arc_notification_manager.cc View 1 2 3 4 5 6 7 3 chunks +9 lines, -25 lines 0 comments Download

Messages

Total messages: 35 (19 generated)
Luis Héctor Chávez
PTAL this small cleanup afakhry: chrome/browser/task_manager/ xiyuan: chrome/browser/ui yusukes: */arc
4 years, 3 months ago (2016-09-16 22:55:41 UTC) #7
xiyuan
c/b/ui lgtm
4 years, 3 months ago (2016-09-16 22:58:59 UTC) #8
Yusuke Sato
nice! https://codereview.chromium.org/2347293002/diff/20001/chrome/browser/task_manager/providers/arc/arc_process_task.cc File chrome/browser/task_manager/providers/arc/arc_process_task.cc (right): https://codereview.chromium.org/2347293002/diff/20001/chrome/browser/task_manager/providers/arc/arc_process_task.cc#newcode1 chrome/browser/task_manager/providers/arc/arc_process_task.cc:1: // Copyright 2015 The Chromium Authors. All rights ...
4 years, 3 months ago (2016-09-16 23:58:49 UTC) #9
Luis Héctor Chávez
https://codereview.chromium.org/2347293002/diff/20001/chrome/browser/task_manager/providers/arc/arc_process_task.cc File chrome/browser/task_manager/providers/arc/arc_process_task.cc (right): https://codereview.chromium.org/2347293002/diff/20001/chrome/browser/task_manager/providers/arc/arc_process_task.cc#newcode1 chrome/browser/task_manager/providers/arc/arc_process_task.cc:1: // Copyright 2015 The Chromium Authors. All rights reserved. ...
4 years, 3 months ago (2016-09-17 00:30:54 UTC) #10
afakhry
task_manager lgtm
4 years, 3 months ago (2016-09-17 00:40:49 UTC) #11
Yusuke Sato
https://codereview.chromium.org/2347293002/diff/20001/components/arc/bluetooth/arc_bluetooth_bridge.cc File components/arc/bluetooth/arc_bluetooth_bridge.cc (right): https://codereview.chromium.org/2347293002/diff/20001/components/arc/bluetooth/arc_bluetooth_bridge.cc#newcode1884 components/arc/bluetooth/arc_bluetooth_bridge.cc:1884: bool ArcBluetoothBridge::HasBluetoothInstance() const { nice! https://codereview.chromium.org/2347293002/diff/20001/components/arc/ime/arc_ime_bridge_impl.cc File components/arc/ime/arc_ime_bridge_impl.cc (right): ...
4 years, 3 months ago (2016-09-17 01:38:57 UTC) #12
Luis Héctor Chávez
https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h File components/arc/instance_holder.h (right): https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h#newcode48 components/arc/instance_holder.h:48: T* GetInstanceForVersion(uint32_t min_version) { On 2016/09/17 01:38:56, Yusuke Sato ...
4 years, 3 months ago (2016-09-17 01:56:11 UTC) #13
Yusuke Sato
https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h File components/arc/instance_holder.h (right): https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h#newcode48 components/arc/instance_holder.h:48: T* GetInstanceForVersion(uint32_t min_version) { On 2016/09/17 01:56:11, Luis Héctor ...
4 years, 3 months ago (2016-09-17 02:42:53 UTC) #14
Luis Héctor Chávez
https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h File components/arc/instance_holder.h (right): https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h#newcode48 components/arc/instance_holder.h:48: T* GetInstanceForVersion(uint32_t min_version) { On 2016/09/17 02:42:53, Yusuke Sato ...
4 years, 3 months ago (2016-09-17 03:16:35 UTC) #15
Yusuke Sato
https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h File components/arc/instance_holder.h (right): https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h#newcode48 components/arc/instance_holder.h:48: T* GetInstanceForVersion(uint32_t min_version) { On 2016/09/17 03:16:34, Luis Héctor ...
4 years, 3 months ago (2016-09-17 03:22:06 UTC) #16
Luis Héctor Chávez
https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h File components/arc/instance_holder.h (right): https://codereview.chromium.org/2347293002/diff/100001/components/arc/instance_holder.h#newcode42 components/arc/instance_holder.h:42: T* instance() const { return instance_; } On 2016/09/17 ...
4 years, 3 months ago (2016-09-17 03:52:14 UTC) #20
Yusuke Sato
thanks! lgtm https://codereview.chromium.org/2347293002/diff/160001/components/arc/instance_holder.h File components/arc/instance_holder.h (right): https://codereview.chromium.org/2347293002/diff/160001/components/arc/instance_holder.h#newcode51 components/arc/instance_holder.h:51: DCHECK_LT(0u, min_version) << T::Name_ << "::" << ...
4 years, 3 months ago (2016-09-17 04:28:05 UTC) #21
Luis Héctor Chávez
https://codereview.chromium.org/2347293002/diff/160001/components/arc/instance_holder.h File components/arc/instance_holder.h (right): https://codereview.chromium.org/2347293002/diff/160001/components/arc/instance_holder.h#newcode51 components/arc/instance_holder.h:51: DCHECK_LT(0u, min_version) << T::Name_ << "::" << method_name_for_logging; On ...
4 years, 3 months ago (2016-09-19 15:33:11 UTC) #28
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/2347293002/180001
4 years, 3 months ago (2016-09-19 15:33:50 UTC) #31
commit-bot: I haz the power
Committed patchset #10 (id:180001)
4 years, 3 months ago (2016-09-19 16:00:12 UTC) #33
commit-bot: I haz the power
4 years, 3 months ago (2016-09-19 16:03:10 UTC) #35
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/3faadf3336fe654e2cde8f16daacd136585026a1
Cr-Commit-Position: refs/heads/master@{#419471}

Powered by Google App Engine
This is Rietveld 408576698