enso/lib/rust
Michael Mauderer d3cc2c1025
Flame Graph for Profiling Data (#3297)
Add an API to create a flame graph from profiling data. Also adds a demo scene showcasing the functionality that generates some profiling data by measuring dummy function calls and rendering a flame graph for the dummy data (see video for the result).

Not that the functionality is not yet exposed user-facing in the GUI itself, but only as API and demo scene, therefore [ci no changelog needed]

https://user-images.githubusercontent.com/1428930/155118977-ecac0628-777c-48bd-9aa7-30ee6aef1976.mp4

# Important Notes
* Change from the initial design: labels are shown on the flame graph instead of as a tooltip. This is because tooltips are currently only implemented in the graph editor and would require some additional refactoring (probably taking the better part of a day).
* re-instated the behaviour that logs are shown in the JS console if development mode is active.
2022-03-03 22:23:27 +00:00
..
automata Switch to 2021 edition (#3173) 2021-12-01 16:06:57 +01:00
build-utils Revert "Implement basic performance logging API. (#3169)" 2022-01-14 12:40:28 +00:00
callback Switch to 2021 edition (#3173) 2021-12-01 16:06:57 +01:00
code-builder Switch to 2021 edition (#3173) 2021-12-01 16:06:57 +01:00
config-reader Switch to 2021 edition (#3173) 2021-12-01 16:06:57 +01:00
data-structures Integration Test Framework (#3257) 2022-02-11 13:19:02 +01:00
ensogl Flame Graph for Profiling Data (#3297) 2022-03-03 22:23:27 +00:00
frp Bump Rust toolchain to nightly-2022-01-20. (#3255) 2022-02-16 12:58:02 +00:00
fuzzly Switch to 2021 edition (#3173) 2021-12-01 16:06:57 +01:00
generics Switch to 2021 edition (#3173) 2021-12-01 16:06:57 +01:00
json-rpc Integration Test Framework (#3257) 2022-02-11 13:19:02 +01:00
launcher-shims Bump Rust toolchain to nightly-2022-01-20. (#3255) 2022-02-16 12:58:02 +00:00
logger Bump Rust toolchain to nightly-2022-01-20. (#3255) 2022-02-16 12:58:02 +00:00
macro-utils Integration Test Framework (#3257) 2022-02-11 13:19:02 +01:00
not-used Bump Rust toolchain to nightly-2022-01-20. (#3255) 2022-02-16 12:58:02 +00:00
optics Switch to 2021 edition (#3173) 2021-12-01 16:06:57 +01:00
parser Bump Rust toolchain to nightly-2022-01-20. (#3255) 2022-02-16 12:58:02 +00:00
prelude Bump Rust toolchain to nightly-2022-01-20. (#3255) 2022-02-16 12:58:02 +00:00
profiler Flame Graph for Profiling Data (#3297) 2022-03-03 22:23:27 +00:00
shapely Integration Test Framework (#3257) 2022-02-11 13:19:02 +01:00
shortcuts Bump Rust toolchain to nightly-2022-01-20. (#3255) 2022-02-16 12:58:02 +00:00
text Switch to 2021 edition (#3173) 2021-12-01 16:06:57 +01:00
types Revert "Add code allowing calculation of EnsoGL stats summaries (#3252)" (#3268) 2022-02-11 15:23:46 +01:00
web Allow collection of EnsoGL stats when Monitor panel is not visible (#3260) 2022-02-21 12:38:45 +00:00