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 • Rust 包仓库 353/week @ 2024-05-03 • Rust 包仓库 534/week @ 2024-05-10 • Rust 包仓库 386/week @ 2024-05-17 • Rust 包仓库 303/week @ 2024-05-24 • Rust 包仓库 612/week @ 2024-05-31 • Rust 包仓库 343/week @ 2024-06-07 • Rust 包仓库 306/week @ 2024-06-14 • Rust 包仓库 449/week @ 2024-06-21 • Rust 包仓库 366/week @ 2024-06-28 • Rust 包仓库 419/week @ 2024-07-05 • Rust 包仓库 472/week @ 2024-07-12 • Rust 包仓库 461/week @ 2024-07-19 • Rust 包仓库 580/week @ 2024-07-26 • Rust 包仓库 671/week @ 2024-08-02 • Rust 包仓库 394/week @ 2024-08-09 • Rust 包仓库 377/week @ 2024-08-16 • Rust 包仓库

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