commit | 56411575f07002ef875c88fa31d1b7453bc9ddf9 | [log] [tgz] |
---|---|---|
author | Lalit Maganti <lalitm@google.com> | Thu Mar 02 03:13:01 2023 +0000 |
committer | Lalit Maganti <lalitm@google.com> | Thu Mar 02 03:13:01 2023 +0000 |
tree | 18470080bf2e9333386d65b54473082dfb19d09f | |
parent | 07ecf77912e3f2ef6c2665287b8b5ea5fd98add5 [diff] |
perfetto: add minimal implementation of Futures This CL adds a minimal implementation of futures in the Perfetto codebase. This is mainly intended to be used by cloud trace processor. Perfetto futures are inspired heavily by futures in Rust and as such are a pull-based, lazy implementation. Unlike Rust however, the "combinators" (i.e. the operators which allow combining futures) are extremely minimal, only allowing the most basic operations. Change-Id: I6ad035764b08757cea909fc15864f7dd461efc62
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.