commit | e84507463f9787ad29646fa0ec2135d3388977a7 | [log] [tgz] |
---|---|---|
author | Hector Dearman <hjd@google.com> | Fri Aug 31 14:36:51 2018 +0100 |
committer | Hector Dearman <hjd@google.com> | Fri Aug 31 14:36:51 2018 +0100 |
tree | 1f339115f72f986ecb25dcfe5a92f7eda4c16e05 | |
parent | b64d6b1fc037310900194db91b090637fdb81529 [diff] |
perfetto-ui: Remove _wasm suffix from js files Remove the recently tntroduced "_wasm" suffix from: trace_processor_wasm.wasm trace_processor_wasm.js trace_processor_wasm.d.ts While retaining the target name of trace_processor_wasm. To do this we enforce users of wasm_lib set a name variable such that name + "_wasm" == target_name (i.e. "trace_processor" + "_wasm" == "trace_processor_wasm"). This isn't ideal but there is only one user of wasm_lib at the moment. This implicilty fixes the bug where we had forgot to update a refrence to the new name somewhere. Change-Id: I5641f62ac68f2f185a28e2203f5760ef949c8294
Perfetto is an open-source project for performance instrumentation and tracing of Linux/Android/Chrome platforms and user-space apps.
It consists of:
A portable, high efficiency, user-space tracing library
designed for tracing of multi-process systems, based on zero-alloc zero-copy zero-syscall (on fast-paths) writing of protobufs over shared memory.
OS-wide Linux/Android probes for platform debugging
Web-based frontend
A UI for inspection and analysis of traces (coming soon).
Batch processing of traces
A python / C++ (TBD) library for trace-based metrics (coming soon).
Perfetto is building the next-gen unified tracing ecosystem for:
The goal is to create an open, portable and developer friendly tracing ecosystem for app and platform performance debugging.
Designed for production
Perfetto's tracing library and daemons are designed for use in production. Privilege isolation is a key design goal:
See docs/security-model.md for more details.
Long traces
Pefetto aims at supporting hours-long / O(100GB) traces, both in terms of recording backend and UI frontend.
Interoperability
Perfetto traces (output) and configuration (input) consists of protobuf messages, in order to allow interoperability with several languages.
See docs/trace-format.md for more details.
Composability
As Perfetto is designed both for OS-level tracing and app-level tracing, its design allows to compose several instances of the Perfetto tracing library, allowing to nest multiple layers of tracing and drive then with the same frontend. This allows powerful blending of app-specific and OS-wide trace events. See docs/multi-layer-tracing.md for more details.
Portability
The only dependencies of Perfetto's tracing libraries are C++11 and Protobuf lite (plus google-test, google-benchmark, libprotobuf-full for testing).
Extensibility
Perfetto allows third parties to defined their own protobufs for:
Allowing apps to define their own strongly-typed input and output schema. See docs/trace-format.md for more details.