Crates.io | sorastats |
lib.rs | sorastats |
version | 0.3.0 |
created_at | 2022-05-02 10:00:52.711247+00 |
updated_at | 2025-05-31 12:17:17.470318+00 |
description | A terminal based viewer of WebRTC SFU Sora statistics |
homepage | https://github.com/sile/sorastats |
repository | https://github.com/sile/sorastats |
max_upload_size | |
id | 578983 |
size | 1,789,135 |
WebRTC SFU Sora の統計情報をターミナルで閲覧するためのビューアです。
Linux および MacOS 向けにはビルド済みバイナリがリリースページで提供されています。
// Linux でビルド済みバイナリを取得する例
$ curl -L https://github.com/sile/sorastats/releases/download/0.3.0/sorastats-0.3.0.x86_64-unknown-linux-musl -o sorastats
$ chmod +x sorastats
$ ./sorastats
Rust のパッケージマネージャである Cargo がインストール済みの場合には、以下のコマンドが利用可能です:
$ cargo install sorastats
$ sorastats
第一引数に Sora の API の URL を指定してコマンドを実行してください:
$ sorastats ${SORA_API_URL}
$ sorastats --help
コマンドを叩くと、以下のようなヘルプメッセージが表示されます。
$ sorastats
WebRTC SFU Sora の統計情報ビューア
Usage: sorastats [OPTIONS] <SORA_API_URL>
Example:
$ sorastats http://localhost:5000/api
Arguments:
<SORA_API_URL> 「Sora の API の URL(リアルタイムモード)」あるいは「過去に `--record` で記録したファイルのパス(リプレイモード)」
Options:
--version Print version
-h, --help Print help ('--help' for full help, '-h' for summary)
-i, --polling-interval <INTEGER> 統計 API から情報を取得する間隔(秒単位) [default: 1]
-p, --chart-time-period <INTEGER> チャートの X 軸の表示期間(秒単位) [default: 60]
-c, --connection-filter <REGEXP:REGEXP> 集計対象に含めるコネクションをフィルタするための正規表現 [default: .*:.*]
-k, --stats-key-filter <REGEXP> 集計対象に含める統計項目をフィルタするための正規表現 [default: .*]
--record <PATH> 指定されたファイルに、取得した統計情報を記録する
--global 指定された場合は、クラスター全体の統計値を取得します