v8/tools/system-analyzer
Camillo Bruni 7a90c32032 [tools][system-analyzer] Add profiler-panel
Add basic profiler support
- Moved profiling-related helpers to profiling.mjs
- Added bottom-up profiler table
- Added mini-timeline overview wit opt/deopt events and usage graph
- Added flame-graph, pivoted on the currently selected function

Drive-by-fixes:
- Added/updated jsdoc type information
- Fixed static symbols (builtins, bytecodehandlers) that were both
  added by the CppEntriesProvider and from code-events in the v8.log
- Support platform-specific (linux/macos) dynamic symbol loader by
  adding a query path ('/v8/info/platform') to lws-middleware.js
- added css var --selection-color

Bug: v8:10644
Change-Id: I6412bec63eac13140d6d425e7d9cc33316824c73
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585453
Reviewed-by: Patrick Thier <pthier@chromium.org>
Commit-Queue: Camillo Bruni <cbruni@chromium.org>
Cr-Commit-Position: refs/heads/main@{#80192}
2022-04-26 17:57:03 +00:00
..
log [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
view [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
app-model.mjs [api] Remove FLAG_log_api 2022-04-11 06:24:44 +00:00
helper.mjs [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
index.css [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
index.html [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
index.mjs [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
lws-middleware.js [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
processor.mjs [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
profiling.mjs [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00
timeline.mjs [tools][system-analyzer] Add profiler-panel 2022-04-26 17:57:03 +00:00