[roll] Roll fuchsia [windowed-stats] Refactor `BufferStrategy` implementations. This change reimplements `BufferStrategy` primarily in terms of `DataSemantic` types. Each implementation associates a buffer encoding with a data semantic, aggregation, and interpolation. For example, a gauge statistic that aggregates into `u64` with `LastAggregation` or `LastSample` interpolation encodes aggregation with delta zig-zag Simple8b RLE. This removes `BufferStrategy` implementations for aggregation types (like `u64`) and furthermore removes some unclear implementation forwarding. Now `BufferStrategy` is implemented by data semantic types and is only forwarded once in a blanket implementation for `Statistic` types. Understanding which encoding is used for a `Statistic` only requires determining its data semantic and then examining that semantic's `BufferStrategy` implementations. Original-Bug: 350797382 Original-Bug: 352614791 Test: unit tests Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1117778 Original-Revision: 096d83fe42f19978be181f4d1ab3748f42cebf4a GitOrigin-RevId: 9739c6a22e27a64999634b5f339d08cbb4d5d9f1 Change-Id: Ia892193d386542ee63e3fe9d2a9c2264adcd7efd
This repository contains Fuchsia's Global Integration manifest files.
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.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party.