OSDN Git Service

Avoiding flush on-change sensors at subscription
authorPeng Xu <pengxu@google.com>
Mon, 26 Oct 2015 22:14:43 +0000 (15:14 -0700)
committerPeng Xu <pengxu@google.com>
Tue, 27 Oct 2015 21:46:40 +0000 (21:46 +0000)
commit20483c49377fdb0330d9dfbbb2168b470c0b29d3
treebfcfdcf6a52bf58c39664e0dc14a539b86c68e2e
parent2ac7405bda4f621f07cbcc0b562d16f7a9611c7b
Avoiding flush on-change sensors at subscription

Initial sensor flush at subscription is a mechanism to avoid sensors
to get stale samples before subscription happens. However, there is a
slight chance that a most recent sample will be lost during the flush
process. This is OK for continuous sensors but problematic in
on-change sensor as on-change event does not come continuously and
a lost event can cause inconsistent state in client. Flush at
subscription of on-change sensor is disabled in this CL to avoid new
important on-change event to be discarded during the initial flush
process.

Bugs: b/24647069
      b/25241873
      b/24804819

Change-Id: Ibda099c6b9f5fb6e200f13cf13a850b0026e9e7c
services/sensorservice/SensorService.cpp