#profiler #legion #front-end #visualization #legion-prof

bin+lib legion_prof_viewer

Legion Prof 的 UI 前端组件

6 个版本

0.2.4 2024年8月6日
0.2.3 2024年7月16日
0.2.1 2024年3月20日
0.1.0 2024年3月14日

#86 in 性能分析

Download history 353/week @ 2024-05-03 534/week @ 2024-05-10 386/week @ 2024-05-17 303/week @ 2024-05-24 612/week @ 2024-05-31 343/week @ 2024-06-07 306/week @ 2024-06-14 449/week @ 2024-06-21 366/week @ 2024-06-28 419/week @ 2024-07-05 472/week @ 2024-07-12 461/week @ 2024-07-19 580/week @ 2024-07-26 671/week @ 2024-08-02 394/week @ 2024-08-09 377/week @ 2024-08-16

2,137 每月下载量
legion_prof 中使用

Apache-2.0

745KB
5K SLoC

Legion Prof Viewer

此仓库包含 Legion Prof 的 Rust 前端。此处的前端旨在与 Legion Prof 一起使用,通常不单独使用。大多数用户想要集成版本(即可以解析 Legion Prof 日志并生成可视化的版本)。要使用 Legion Prof 的集成版本,克隆 Legion 仓库 并运行

git clone https://github.com/StanfordLegion/legion.git
cargo install --locked --all-features --path legion/tools/legion_prof_rs

要立即启动本地查看器,运行

legion_prof --view prof_*.gz

要启动服务器(并将查看器附加到它),运行

legion_prof --serve prof_*.gz
legion_prof --attach http://127.0.0.1:8080/

如果您真的想单独运行前端,请继续下面的说明。

快速入门

本地

运行

cargo run --release

Ubuntu 依赖项

sudo apt-get install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libspeechd-dev libxkbcommon-dev libssl-dev

Fedora Rawhide 依赖项

dnf install clang clang-devel clang-tools-extra speech-dispatcher-devel libxkbcommon-devel pkg-config openssl-devel libxcb-devel fontconfig-devel

Web 本地

安装依赖项

cargo install --locked trunk

然后运行

trunk serve

在您的浏览器中转到 http://127.0.0.1:8080/#dev。(#dev 跳过了客户端缓存,因此您在开发应用程序时不需要清除浏览器缓存。)

Web 部署

如上安装 trunk。然后运行

trunk build --release

这将在 dist 下生成一个静态站点,您可以将其上传。请注意,trunk 默认假设站点将位于域的根目录下(例如,https://example.com/)。如果不是这样,请将 --public-url ... 添加到 trunk 命令中,其中 ... 是构建托管下的路径(例如,https://example.com/.../)。

Web 自动部署

此仓库通过 GitHub Actions 配置,在将代码推送到 master 分支时自动部署。您可以在 https://legion.stanford.edu/prof-viewer/?url=https://... 进行测试,其中 https://... 是要加载的配置文件的 URL。

依赖项

~15–57MB
~1M SLoC