[roll] Roll fuchsia [persistence] Use fuchsia.diagnostics.Sample

Refactor persistence to use fuchsia.diagnostics.Sample to retrieve
updates on the selectors configured for all services and tags in its
configs. This has some large user-facing consequences:

1. DataPersistence protocol has been deprecated, all requests will
   result in no-op. Users of persistence no longer needs to inform
   of when to retrieve data; archivist will automatically notify
   persistence when there is a change.

2. Persistence will not remove data once persisted. With great
   convenience comes some limitations. Due to the current implementation
   of fuchsia.diagnostics.Sample and the removal of DataPersistence,
   there is no way to distinguish between intentional removal of data
   versus component crashes. This forces  persistence to keep all
   Inspect data it sees, never removing any out of fear of losing
   valuable crash debug data.

3. Persistence config files will be modified in a future change to
   use sample intervals instead of min_seconds_between_fetch.

Unblocks escrowing of the persistence component by allowing persistence
to sleep while there are no updates to subscribed Inspect data.

Original-Fixed: 454330813
Original-Fixed: 434269135
Original-Bug: 412347960
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1426906
Original-Revision: a4a8df6600b81134b149107de99531d20ee980b0
GitOrigin-RevId: 8ba04d58dcf89d6483305195a0aa75b2992aa185
Change-Id: I26ea4cdcfe8851fac26afbd8d745532914a6ede0
1 file changed
tree: 429c8828bbd585b2414de410d5bd8d814a032e86
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. flower
  6. jiri.lock
  7. MILESTONE
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. 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.