[roll] Roll fuchsia [time] Escrow Inspect data in pull time sources

Transient time sources are launched by Timekeeper to provide a single
time sample and are then terminated. This lifecycle causes their
diagnostic (Inspect) data to be lost upon shutdown.

This change implements an Inspect escrow mechanism to preserve this
data for later analysis. The new flow is as follows:

- The `PullSource` FIDL protocol is updated to include a `Shutdown`
  method that returns an `EscrowToken`.
- Upon receiving a `Shutdown` request, the time source freezes its
  Inspect data using `inspect_runtime` to obtain an `EscrowToken`.
- This token is returned to the caller (Timekeeper).
- Timekeeper stores the token, ensuring the Archivist preserves the
  Inspect data even after the time source component has terminated.
- On the next sampling attempt, Timekeeper drops the previous token
  to allow resource cleanup before launching a new time source instance.

The change also introduces a `use_fake_sampler` configuration to the
HTTPS time source and adds an integration test to verify the escrow
behavior.

Original-Bug: b/367743262
Test: fx test httpsdate-time-source-tests
Test: fx test httpsdate-time-source-integration-tests
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1404673
Original-Revision: c7c51fcd9d4aa05a017383481132aa2eed83ab38
GitOrigin-RevId: 256cd46b42511b28434ed538e30fb577cf2ab2d7
Change-Id: I14cef0c17abbe9e7815ba8930af3b353565d31d9
1 file changed
tree: 290846b506c5a6573d8cc79762a51e999efb7c3b
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cobalt
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.