[WebRTC SFU Sora] の統計情報をターミナルで閲覧するためのビューアです。
Linux および MacOS 向けにはビルド済みバイナリが[リリースページ]で提供されています。
console
// Linux でビルド済みバイナリを取得する例
$ curl -L https://github.com/sile/sorastats/releases/download/${VERSION}/sorastats-${VERSION}.x86_64-unknown-linux-musl -o sorastats
$ chmod +x sorastats
$ ./sorastats
[Rust] のパッケージマネージャである [Cargo] がインストール済みの場合には、以下のコマンドが利用可能です:
console
$ cargo install sorastats
$ sorastats
第一引数に Sora の API の URL を指定して実行してください:
console
$ sorastats ${SORA_API_URL}
$ sorastats --help
コマンドを叩くと、以下のようなヘルプメッセージが表示されます。
```console $ sorastats --help sorastats 0.1.0 WebRTC SFU Sora の統計情報ビューア
USAGE:
sorastats [OPTIONS]
ARGS:
OPTIONS:
-c, --connection-filter
コネクションの各統計値は "${KEY}:${VALUE}" という形式の文字列に変換された上で、
指定の正規表現にマッチ(部分一致)するかどうかがチェックされる。
一つでもマッチする統計値が存在する場合には、そのコネクションは集計対象に含まれる。
例えば、チャンネル名が "sora" のコネクションのみを対象にしたい場合には
"^channel_id:sora$" という正規表現を指定すると良い。
[default: .*:.*]
-h, --help
Print help information
-i, --polling-interval <POLLING_INTERVAL>
統計 API から情報を取得する間隔(秒単位)
[default: 1]
-k, --stats-key-filter <STATS_KEY_FILTER>
集計対象に含める統計項目をフィルタするための正規表現
指定された正規表現にマッチ(部分一致)する統計項目のみが表示される。
例えば、 RTP 関連の統計情報のみを対象としたい場合には "^rtp[.]"
という正規表現を指定すると良い。
[default: .*]
-p, --chart-time-period <CHART_TIME_PERIOD>
チャートの X 軸の表示期間(秒単位)
[default: 60]
-V, --version
Print version information
```