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 性能分析
2,137 每月下载量
在 legion_prof 中使用
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