[roll] Roll fuchsia [bt][gap] Centralize AD parsing and put failures in Inspect

Previously, gap::Peer stored only the raw bytes of the AdvertisingData
struct, and every time we converted a gap::Peer to FIDL, the raw
AdvertisingData would be parsed into particular fields used by FIDL
structs. Now, gap::Peer parses the AdvertisingData when it gets set
during scanning. FIDL helpers use this already-parsed data.

Now that the parsing is centralized, use Peer's Inspect to track the
total AD parsing failure count, along with a string describing the most
recent failure. This replaces WARN-level AD parsing failure logs for
diagnosing field issues, which could lead to spam. The associated log
is downgraded to DEBUG, except for the first and every 25th failure to
parse AD from a peer, where it is still logged at DEBUG level.

Also, fix a typo in an Inspectable library comment.

Original-Fixed: 79621
Test: Added Inspect tests for new fields to bt-host-gap-tests::PeerTest
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/585287
Original-Revision: 6362eb08c7ac778c8315ecfff3b5ca3703c6aaf3
GitOrigin-RevId: d6d5b764d8cd9db8f9e603d35d8f0d6faa421f55
Change-Id: Iabdde3edae6c4ea0ec577623bf9ad36be9c73132
1 file changed
tree: c71260fc4beb2abd9659bbb32d62ba2cf0bc3b0c
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. firmware
  8. flower
  9. jiri.lock
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. 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 via the IRC channel #fuchsia on Freenode.

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.