[flexiglass] Falsing system changes.
Flexiglass needs to report signals into the Falsing system. This CL
prepares the Falsing system for that. There are several parts:
1. Elimination of no-op methods in the FalsingCollector interface. These
were being invoked by parts of system UI but their implementation was
empty; might as well drop these.
2. Creation of a Dagger mechanism to provide 2 implementations of
FalsingCollector: FalsingCollectorImpl and FalsingCollectorNoOp; the
latter does nothing (except logging so we can compare traffic between
the two). The Dagger provider checks the Flexiglass scence_container
feaeture flag to know which one to provide.
3. A FalsingCollectorActual-qualified second provider was also added.
This is to let systems that are "blessed" and know that they need to
use the actual FalsingCollector, regardless of the Flexiglass flag state.
Bug: 297262816
Test: Manually verified, together with the rest of the CL chain that the
correct signals are being sent to the REAL FalsingCollector at the right
times.
Change-Id: I01777c7f70f06a6cba55bd9bf19f8633a8b619b9
22 files changed