commit | bbc99c3c12379ca69121d79527412f0e2daf09e0 | [log] [tgz] |
---|---|---|
author | Florian Mayer <fmayer@google.com> | Thu Dec 06 11:53:22 2018 +0000 |
committer | Florian Mayer <fmayer@google.com> | Thu Dec 06 11:53:22 2018 +0000 |
tree | 5cbacce590bbcc268116d93409860fa50b1e723d | |
parent | 20f90fc20369d8cb50cc04f8f91fdf31d8231fd3 [diff] |
profiling: Improve bookeeping. Now keep a callstack -> (allocated, freed, alloc cnt, free cnt) mapping in the HeapTracker. Keep track of allocated and freed bytes. This allows to infer short lived allocations. This is needed for incremental dumps supporting multiple concurrent profiling sessions for the same process. Test: m Test: flash walleye Test: profile system_server samples: { # (perfetto.protos.ProfilePacket.HeapSample) size=17B callstack_id: 0x0000007be6974ce0 cumulative_allocated: 0x0000000000000180 # 384 cumulative_freed : 0x0000000000000120 # 288 alloc_count : 0x0000000000000004 free_count : 0x0000000000000003 } Change-Id: I4f1a4caba6a0b2937bc096cd5b1fee549eefcf7c
Perfetto is an open-source project for performance instrumentation and tracing of Linux/Android/Chrome platforms and user-space apps.
See www.perfetto.dev for docs.