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

Issue 2927263002: Add |notify_client_on_reading_change| flag to sensor configuration (Closed)

Created:
3 years, 6 months ago by juncai
Modified:
3 years, 6 months ago
CC:
chromium-reviews, qsr+mojo_chromium.org, shalamov, viettrungluu+watch_chromium.org, timvolodine, abarth-chromium, Aaron Boodman, yzshen+watch_chromium.org, wanming.lin, darin (slow to review), Mikhail
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Add |notify_client_on_reading_change| flag to sensor configuration This is a CL following the discussion from: https://codereview.chromium.org/2896583005/diff/180001/content/renderer/device_sensors/device_motion_event_pump.cc When the sensor client sets its own timer to read the shared memory, and the sensor reporting mode is ON_CHANGE, the sensor client gets unnecessary high frequency SensorClient::SensorReadingChanged() mojo IPC calls. This CL adds a |notify_client_on_reading_change| flag to sensor configuration to fix it. BUG=721427 Review-Url: https://codereview.chromium.org/2927263002 Cr-Commit-Position: refs/heads/master@{#479074} Committed: https://chromium.googlesource.com/chromium/src/+/cfe1d9c8f0f922771e19eb5d2566215b6e47371c

Patch Set 1 : add |notify_client_on_reading_change| flag to sensor configuration #

Patch Set 2 : fix browser test #

Total comments: 6

Patch Set 3 : address comments #

Total comments: 6

Patch Set 4 : address more comments #

Total comments: 2

Patch Set 5 : address nit #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+37 lines, -4 lines) Patch
M device/generic_sensor/public/cpp/platform_sensor_configuration.h View 1 2 1 chunk +6 lines, -0 lines 0 comments Download
M device/generic_sensor/public/cpp/sensor_struct_traits.h View 1 2 1 chunk +5 lines, -0 lines 0 comments Download
M device/generic_sensor/public/cpp/sensor_struct_traits.cc View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M device/generic_sensor/public/interfaces/sensor.mojom View 1 2 3 1 chunk +9 lines, -0 lines 3 comments Download
M device/generic_sensor/sensor_impl.h View 1 2 3 1 chunk +4 lines, -0 lines 0 comments Download
M device/generic_sensor/sensor_impl.cc View 1 2 3 4 4 chunks +12 lines, -4 lines 0 comments Download

Messages

Total messages: 51 (31 generated)
juncai
Please take a look.
3 years, 6 months ago (2017-06-09 04:37:24 UTC) #13
timvolodine
great, somewhat surprised this functionality was not there already.. so lgtm, but think it would ...
3 years, 6 months ago (2017-06-09 12:39:09 UTC) #14
timvolodine
https://codereview.chromium.org/2927263002/diff/20001/device/generic_sensor/sensor_impl.h File device/generic_sensor/sensor_impl.h (right): https://codereview.chromium.org/2927263002/diff/20001/device/generic_sensor/sensor_impl.h#newcode45 device/generic_sensor/sensor_impl.h:45: // flag to true, SensorClient::SensorReadingChanged() is called. On 2017/06/09 ...
3 years, 6 months ago (2017-06-09 12:40:43 UTC) #15
juncai
mikhail.pozdnyakov@intel.com, alexander.shalamov@intel.com: Please take a look
3 years, 6 months ago (2017-06-09 17:09:02 UTC) #17
juncai
dcheng@chromium.org: Please do a security review of changes in //device/generic_sensor/public/
3 years, 6 months ago (2017-06-09 17:11:20 UTC) #19
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2927263002/diff/20001/device/generic_sensor/public/cpp/platform_sensor_configuration.h File device/generic_sensor/public/cpp/platform_sensor_configuration.h (right): https://codereview.chromium.org/2927263002/diff/20001/device/generic_sensor/public/cpp/platform_sensor_configuration.h#newcode39 device/generic_sensor/public/cpp/platform_sensor_configuration.h:39: bool notify_client_on_reading_change_ = true; Because only ON_CHANGE sensors generate ...
3 years, 6 months ago (2017-06-09 18:03:39 UTC) #21
juncai
https://codereview.chromium.org/2927263002/diff/20001/device/generic_sensor/public/cpp/platform_sensor_configuration.h File device/generic_sensor/public/cpp/platform_sensor_configuration.h (right): https://codereview.chromium.org/2927263002/diff/20001/device/generic_sensor/public/cpp/platform_sensor_configuration.h#newcode39 device/generic_sensor/public/cpp/platform_sensor_configuration.h:39: bool notify_client_on_reading_change_ = true; On 2017/06/09 18:03:39, Reilly Grant ...
3 years, 6 months ago (2017-06-09 19:00:51 UTC) #24
Reilly Grant (use Gerrit)
https://codereview.chromium.org/2927263002/diff/40001/device/generic_sensor/public/interfaces/sensor.mojom File device/generic_sensor/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2927263002/diff/40001/device/generic_sensor/public/interfaces/sensor.mojom#newcode47 device/generic_sensor/public/interfaces/sensor.mojom:47: // otherwise it is not. This comment doesn't seem ...
3 years, 6 months ago (2017-06-09 22:10:02 UTC) #27
juncai
https://codereview.chromium.org/2927263002/diff/40001/device/generic_sensor/public/interfaces/sensor.mojom File device/generic_sensor/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2927263002/diff/40001/device/generic_sensor/public/interfaces/sensor.mojom#newcode47 device/generic_sensor/public/interfaces/sensor.mojom:47: // otherwise it is not. On 2017/06/09 22:10:02, Reilly ...
3 years, 6 months ago (2017-06-09 22:52:32 UTC) #30
Reilly Grant (use Gerrit)
lgtm https://codereview.chromium.org/2927263002/diff/60001/device/generic_sensor/sensor_impl.cc File device/generic_sensor/sensor_impl.cc (right): https://codereview.chromium.org/2927263002/diff/60001/device/generic_sensor/sensor_impl.cc#newcode65 device/generic_sensor/sensor_impl.cc:65: if (client_ && !suppress_on_change_events_count_) nit: this isn't a ...
3 years, 6 months ago (2017-06-09 22:57:15 UTC) #31
juncai
https://codereview.chromium.org/2927263002/diff/60001/device/generic_sensor/sensor_impl.cc File device/generic_sensor/sensor_impl.cc (right): https://codereview.chromium.org/2927263002/diff/60001/device/generic_sensor/sensor_impl.cc#newcode65 device/generic_sensor/sensor_impl.cc:65: if (client_ && !suppress_on_change_events_count_) On 2017/06/09 22:57:14, Reilly Grant ...
3 years, 6 months ago (2017-06-09 23:11:32 UTC) #34
dcheng
lgtm
3 years, 6 months ago (2017-06-10 00:43:58 UTC) #37
Mikhail
https://codereview.chromium.org/2927263002/diff/80001/device/generic_sensor/public/interfaces/sensor.mojom File device/generic_sensor/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2927263002/diff/80001/device/generic_sensor/public/interfaces/sensor.mojom#newcode51 device/generic_sensor/public/interfaces/sensor.mojom:51: bool suppress_on_change_events = false; Shouldn't it be rather added ...
3 years, 6 months ago (2017-06-12 11:01:10 UTC) #38
juncai
https://codereview.chromium.org/2927263002/diff/80001/device/generic_sensor/public/interfaces/sensor.mojom File device/generic_sensor/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2927263002/diff/80001/device/generic_sensor/public/interfaces/sensor.mojom#newcode51 device/generic_sensor/public/interfaces/sensor.mojom:51: bool suppress_on_change_events = false; On 2017/06/12 11:01:10, Mikhail OOO ...
3 years, 6 months ago (2017-06-12 17:32:10 UTC) #39
Mikhail
https://codereview.chromium.org/2927263002/diff/80001/device/generic_sensor/public/interfaces/sensor.mojom File device/generic_sensor/public/interfaces/sensor.mojom (right): https://codereview.chromium.org/2927263002/diff/80001/device/generic_sensor/public/interfaces/sensor.mojom#newcode51 device/generic_sensor/public/interfaces/sensor.mojom:51: bool suppress_on_change_events = false; On 2017/06/12 17:32:10, juncai wrote: ...
3 years, 6 months ago (2017-06-13 12:54:56 UTC) #40
Reilly Grant (use Gerrit)
On 2017/06/13 12:54:56, Mikhail wrote: > https://codereview.chromium.org/2927263002/diff/80001/device/generic_sensor/public/interfaces/sensor.mojom > File device/generic_sensor/public/interfaces/sensor.mojom (right): > > https://codereview.chromium.org/2927263002/diff/80001/device/generic_sensor/public/interfaces/sensor.mojom#newcode51 > ...
3 years, 6 months ago (2017-06-13 15:53:46 UTC) #41
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/2927263002/80001
3 years, 6 months ago (2017-06-13 17:11:21 UTC) #44
commit-bot: I haz the power
Try jobs failed on following builders: android_arm64_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_arm64_dbg_recipe/builds/287975) android_clang_dbg_recipe on master.tryserver.chromium.android (JOB_FAILED, ...
3 years, 6 months ago (2017-06-13 17:17:35 UTC) #46
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/2927263002/80001
3 years, 6 months ago (2017-06-13 17:22:04 UTC) #48
commit-bot: I haz the power
3 years, 6 months ago (2017-06-13 18:39:16 UTC) #51
Message was sent while issue was closed.
Committed patchset #5 (id:80001) as
https://chromium.googlesource.com/chromium/src/+/cfe1d9c8f0f922771e19eb5d2566...

Powered by Google App Engine
This is Rietveld 408576698