メトリクス

警告

Genvid メトリクスは開発中です。将来のバージョンでは、変更されたり、互換性がなくなったりする可能性があります。

Genvid メトリクス

Genvid サービスは、UDP ポート 8125 で、Datadog の拡張 statsd 形式 でメトリクスをパブリッシュするように設定されています。ゲーム内で GENVID_STATSD_URL を指定することで、この設定をオーバーライドできます。

Nomad、Consul、Vault のメトリクス以外に、以下のメトリクスを提供します。

表 1 Genvid SDK インプットメトリクス
名前 タイプ 使用可能なタグ 説明
framesubmitted カウンタ ストリーム SDK に送信されるフレーム数。
framesizesubmitted カウンタ ストリーム、ストリームタイプ SDK によって送信されるフレームサイズ (バイト)
framesubmitteddropped カウンタ ストリーム SDK に送信され、欠落したフレーム数。
framesizesubmittedropped カウンタ ストリーム、ストリームタイプ SDK によって送信され、欠落したフレームサイズ (バイト)
framedropped カウンタ ストリーム、ストリームタイプ SDK によってドロップされるフレーム数
framesizedropped カウンタ ストリーム、ストリームタイプ SDK によってドロップされるフレームサイズ (バイト)
submitdelta ゲージ ストリーム 送信フレームのタイムコード間のデータ (ミリ秒)
inbandwidth ゲージ   SDK に 1 秒あたりに送信されるバイト数
notificationdropped count notificationid SDK によってドロップされる通知数
notificationsizedropped ゲージ notificationid SDK によってドロップされる通知サイズ (バイト)
表 2 Genvid SDK アウトプットメトリクス
名前 タイプ 使用可能なタグ 説明
framesent カウンタ ストリーム、ストリームタイプ SDK によって送信されるフレーム数
framesizesent カウンタ ストリーム、ストリームタイプ SDK によって送信されるフレームサイズ (バイト)
frameadded ゲージ ストリーム、ストリームタイプ 送信による欠落した予想レートを維持するために送信された追加フレーム数。
framedelta ゲージ ストリーム、ストリームタイプ 送信フレームのタイムコード間のデータ (ミリ秒)
outbandwidth ゲージ   SDK によって 1 秒あたりに送信されるバイト数。
streambandwidth ゲージ ストリーム、ストリームタイプ SDK によって 1 秒あたりに送信されるストリームごとのバイト数。
notificationsent カウンタ notificationid SDK によって送信される通知数
notificationsizepublished ゲージ notificationid SDK によって送信される通知サイズ (バイト)
表 3 Compose メトリクス
名前 タイプ 使用可能なタグ 説明
Prefix: genvid.compose-backend.
framesent カウンタ ストリーム、ストリームタイプ gvencode に送信されるフレーム数
framesizesent カウンタ ストリーム、ストリームタイプ gvencode に送信されるフレームサイズ (バイト)
Prefix: genvid.compose-frontend.
framemissed カウンタ ストリーム、ストリームタイプ、セッション名 コンポジションによって作成されたフレーム数
framereceived カウンタ ストリーム、ストリームタイプ、セッション名 受信フレーム数
framesizereceived カウンタ ストリーム、ストリームタイプ、セッション名 受信フレームサイズ (バイト)
framedelayreceived_us ゲージ ストリーム、ストリームタイプ、セッション名 予想時間に対するフレーム遅延。
Prefix: genvid.compose-gameframes.
framesent カウンタ ストリーム、ストリームタイプ レプリケーション・ノードに送信されるフレーム数
framesizesent カウンタ ストリーム、ストリームタイプ レプリケーション・ノードに送信されるフレームサイズ (バイト)
framedropped カウンタ ストリーム、ストリームタイプ 拒否されたフレーム数
表 4 Gvencode Metrics
名前 タイプ 使用可能なタグ 説明
Prefix: genvid.gvencode-compose.
blendingtime タイミング filtername 1 ビデオフレームのブラインド時間
bytesent カウンタ フィルタ名、セッション セッションによって送信されたバイト数
compositionmonitortime タイミング filtername studio モニタフレームの生成にかかった時間
compositionpreviewtime タイミング filtername プレビューストリームのフレーム合成にかかった時間
compositionprogramtime タイミング filtername 配信ストリームフレーム合成時間
receive-frame-time タイミング filtername フレームのデコード回数
rtmspMessageQueue タイミング filtername メッセージの入力バッファチャンネル
rtmspMessageQueueCount タイミング filtername gvencode 入力キューに追加された RTMSP メッセージ量
compositiontotaltime タイミング filtername 全ストリームの合成にかかった時間
chromakeyingtime タイミング filtername chroma key レイアウトの合成 (compose) 時間
decodingtime タイミング filtername 1 フレームのデコード時間
delayedframe カウンタ フィルタ名、ストリームタイプ 遅延フレーム数
delayedframesize カウンタ フィルタ名、ストリームタイプ 遅延フレームによる使用サイズ (バイト)
encodingtime タイミング filtername 1 フレームのエンコード時間
fifoBufferNumFrames ゲージ フィルタ名、ストリームタイプ fifo バッファ内のフレーム数
framedropped カウンタ フィルタ名、ストリームタイプ フレームレート保持のためドロップしたフレーム数
frameduplicated カウンタ フィルタ名、ストリームタイプ フレームレート保持のため複製したフレーム数
frameerror_fr カウンタ filtername RTMPに送信するフレームのフレームエラー(フレーム)。 この値は0に設定
framereceived カウンタ フィルタ名、ストリームタイプ コンポジションから受信したフレーム数
framesent カウンタ フィルタ名、ストリームタイプ 配信者に送信されるフレーム数
framesSentFromSinkHz ゲージ フィルタ名、ストリームタイプ 配信者に送信されるフレーム数
framesizesent カウンタ フィルタ名、ストリームタイプ 1 秒あたりに sink から送信されるフレーム数
framesizereceived カウンタ フィルタ名、ストリームタイプ コンポジションから受信したフレームサイズ (バイト)
lowoutputbufferlevel カウンタ filtername 低出力バッファレベル検出
missingframecreatingtime タイミング filtername 欠落フレームの作成時間
outputbufferlimit_us カウンタ filtername 出力バッファ内のフレーム期間 (us)
runningtime タイミング filtername フィルタによる 1 フレームの実行完了時間
scalingtime タイミング filtername 1 ビデオフレームのスケール時間
session カウンタ フィルタ名、セッション アクティブなセッション数
audiopinnumframes ゲージ フィルタ名、ピン名、ピンタイプ 特定ピンのオーディオフレーム数
videopinnumframes ゲージ フィルタ名、ピン名、ピンタイプ 特定ピンのオーディオフレーム数
表 5 Studio メトリクス
名前 タイプ 使用可能なタグ 説明
Prefix: genvid.studiod.
messagebytereceived カウンタ web ソケット Web ソケットでクライアントから受信したメッセージサイズ (バイト)
messagebytesent カウンタ web ソケット Web ソケットでクライアントに送信されたメッセージサイズ (バイト)
messageReceived カウンタ web ソケット Web ソケットでクライアントから受信したメッセージ数
messageSent カウンタ web ソケット Web ソケットでクライアントに送信されたメッセージ数
websocketopened ゲージ web ソケット studio によって開かれた Web ソケット数
表 6 Leaf メトリクス
名前 タイプ 使用可能なタグ 説明
Prefix: genvid.leafd.reduce.
collect タイミング reduceId collect コールの長さ。map reduce の結果送信前に使用
processkeyvalue タイミング reduceId processkeyvalue コールの長さ。reduction 処理の一部
reduce タイミング reduceId reduce コールの長さ。reduction 処理の一部
sent count reduceId トピック 「events.nodes.results. {{msgId}}」 で nat に送信されたメッセージ数
size count reduceId トピック 「events.nodes. results.{{msgId}}」 で nat に送信されたメッセージサイズ (バイト)
Prefix: genvid.leafd.map.
accepted count mapId, success map で処理された key value の数
processkeyvalues タイミング mapId, success processkeyvalues コールの長さ。map 処理の一部
refused count   map で処理されなかった key value の数
Prefix: genvid.leafd.connection.
current ゲージ   leaf に接続されている現在のクライアント数
currentdatacachelength ゲージ   データキャッシュに格納される現在のメッセージ数
disconnected count   leaf からのクライアント非接続数
elapsed タイミング   クライアントセッションの長さ
initialsendtime タイミング   processkeyvalues コールの長さ。map reduce の一部
sentdatacachelength ゲージ   クライアントに送信されるデータキャッシュのメッセージ数
sentdatacachesize ゲージ   クライアントに送信されるデータキャッシュのサイズ
sentpackets count   送信パケット数
sentpacketssize count   送信パケットサイズ
total count   leaf へのクライアントの接続数
Prefix: genvid.leafd.root.
receivedpackets count タイプ rootd から受信したパケット数
receivedpacketssize count タイプ rootd から受信したパケットサイズ
Prefix: genvid.leafd.event.
count count   クライアントによって送信されたイベント数
size count   クライアントによって送信されたイベントサイズ
表 7 コマンドメトリクス
名前 タイプ 使用可能なタグ 説明
Prefix: genvid.commandd.
game.received カウンタ status 受信したゲームコマンド数
notifications.received カウンタ status 受信した通知数
表 8 クライアントメトリクス
名前 タイプ 使用可能なタグ 説明
Prefix: genvid.viewer.
cached.bytes ゲージ ストリーム クライアントのキャッシュサイズ (バイト)
cached.seconds ゲージ ストリーム クライアントのキャッシュサイズ (コンテンツ時間)
deviation.from.latest.frame ゲージ   現在のメディアプレイヤーの時間とソースバッファー内の最新のデータとの偏差
events.sent.Hz ゲージ   1 秒あたりに送信されたイベント数
frame.decode.duration タイミング   新たに受信したフレームのデコードに要した時間
frame.decode.errors ゲージ   デコードエラーのフレーム数
latency タイミング   ストリーム遅延
notification.decode.errors ゲージ   受信した通知のデコードエラー数
notification.decode. duration タイミング   受信した通知のデコードに要した時間
onDraw.duration.max タイミング   onDraw コールの処理にかかった最長時間
onDraw.duration.mean タイミング   onDraw コールバックの実行にかかった平均時間
onDraw.duration.min タイミング   onDraw コールの処理にかかった最短時間
onDraw.interval.max タイミング   onDraw の実行の間の最長時間
onDraw.interval.mean タイミング   onDraw の実行の間の平均時間
onDraw.interval.min タイミング   onDraw の実行の間の最短時間
playback.rate ゲージ   プレイヤーのプレイバック率
received.annotation. bytes.Hz ゲージ ストリーム 1 秒あたりに受信した通知のバイト数
received.annotation.frames. Hz ゲージ ストリーム 1 秒あたりに受信した通知のフレーム数
received.data.bytes.Hz ゲージ ストリーム 1 秒あたりに受信したデータのバイト数
received.data.frames.Hz ゲージ ストリーム 1 秒あたりに受信したフレーム数
streams.interval タイミング   新しいストリームの受信に要した時間
streams.received.Hz ゲージ   1 秒あたりに受信したストリーム数
sync.error.max ゲージ   最大同期エラー
sync.error.mean ゲージ   平均同期エラー
sync.error.min ゲージ   最小同期エラー
videoTime ゲージ   ビデオ時間 (ミリ秒)

使用可能なタグは次の通りです。

  • stream: ストリームの ID (文字列)。
  • streamtype: ストリームタイプ: videoaudiodata 、または annotations
  • sessionname: セッション名。
  • session: セッション識別子 (内部ポインタ値)。
  • filtername: 合成グラフ (composition graph) のフィルタ名。
  • websocket: Web ソケットのポインタアドレス。

Load-Tester Sample Metrics

負荷テスター には以下のメトリクスがあります。

表 9 Load-Tester Sample Metrics
名前 タイプ 使用可能なタグ 説明
Prefix: loadtest.session.
drawReceived.elapsed 時間   接続からドロー (draw) を最初に受信するまでの時間
error カウンタ   Web ソケット接続失敗数
retry カウンタ   接続リトライ数
streamReceived.elapsed 時間   接続からストリームを最初に受信するまでの時間
success カウンタ   初試行で認証できたセッション数
success.elapsed 時間   接続から認証成功までの時間
successwitherror カウンタ   失敗後、認証が成功したセッション数
successwitherror.elapsed 時間   接続から失敗後認証成功までの時間
total カウンタ   作成したセッション数