commit | 5f32fed638ba0db0b9987cfe34b1ab8ee467e00b | [log] [tgz] |
---|---|---|
author | Primiano Tucci <primiano@google.com> | Tue Feb 27 14:10:06 2024 +0000 |
committer | Primiano Tucci <primiano@google.com> | Tue Feb 27 14:10:06 2024 +0000 |
tree | 73b99566cccb69165fd97396215aa9670a09aa35 | |
parent | dbf6cd4560e4ff626ca4aa33b039a5f9bf79c4fa [diff] |
UI: add gzip compression to files and fix symbolize-ui-crash - Turns out that we were compressing html/js/css files only in transit (-j) and not at rest (-z) when uploading the UI. This has two drawbacks: 1. (minor) The storage cost if higher. 2. (major) When the browser makes an Accept-Encoding: gzip request the GCS backend does NOT honor that and sends the file uncompressed. The right thing to do is to use -z which compresses at rest. This works both with HTTP clients that support Accept-Encoding: gzip, and ones that don't (GCS will transparently decompress for them). - Add compression also to map files, that benefit the most of compression. - Fix the tools/symbolize-ui-crash to deal with recent changes to the crash reporter. Change-Id: I7ac4396b791440a10bd22638c5464952f5fcd2e2
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.