commit | 6e00af91b71114e208f7610eb1e58ee768a6b291 | [log] [tgz] |
---|---|---|
author | Steve Golton <stevegolton@google.com> | Mon Sep 04 11:03:30 2023 +0100 |
committer | Steve Golton <stevegolton@google.com> | Mon Sep 04 10:04:10 2023 +0000 |
tree | 26a8dbdfcd5e41c93ce04f4c8fdde308a4fec574 | |
parent | 4201d29ef8ce94a064dfbba6d9c9518b297dbc3f [diff] |
Add BasicAsyncTrack and use in TrackWithControllerAdapter. - BasicAsyncTrack defines an abstract TrackLike class which does the heavy lifting of working out when new data is required and calls the appropriate abstract methods, allowing overidding classes to provide their own functionality. - Allows overriding tracks to implemented purely using renderCavnas() and onBoundsChange() hooks. - This CL also converts TrackWithControllerAdapter to use BasicAsyncTrack, as they perform virtually the same task, but the former being a more specific version which adapts controller-driven tracks. Change-Id: Id763bafe5f956f468f222f4f2e002c15af67bf61
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.