commit | e91f6fdb3d1b31b3c9ca8370fcab83a290118358 | [log] [tgz] |
---|---|---|
author | Xi Cheng <chengx@chromium.org> | Tue Aug 14 16:34:56 2018 |
committer | Commit Bot <commit-bot@chromium.org> | Tue Aug 14 16:34:56 2018 |
tree | 6d0ed56b428275d34dd56c70f774da131be2e714 | |
parent | 97b24d6f3f4872591db9457559a7fc6bde01aaa2 [diff] |
Build SampledProfile protocol buffer message incrementally This completes the task to remove the current memory-inefficient execution profile representation by StackSamplingProfiler::CallStackProfile. This change also leads to the following structural changes: 1) The intermediate representation of a call stack profile -- StackSamplingProfiler::CallStackProfile is retired. 2) Module/Frame/Sample structs are moved from the StackSamplingProfiler class to the CallStackProfileBuilder class as now they are only used by the latter one. 3) Methods in call_stack_profile_proto_encoder.h are moved to stack_sampling_profiler.cc as now they are only used there. Bug: 851163, 804942 Change-Id: Ief07693499a2eb9af216d0ec71b9daf38645ecba Reviewed-on: https://chromium-review.googlesource.com/1171866 Reviewed-by: Mike Wittman <wittman@chromium.org> Reviewed-by: Ilya Sherman <isherman@chromium.org> Commit-Queue: Xi Cheng <chengx@chromium.org> Cr-Commit-Position: refs/heads/master@{#582937}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .