メトリクス¶
Genvid サービスは、UDP ポート 8125 で、 Datadog の拡張 StatsD 形式 でメトリクスをローカルにパブリッシュするように設定されています。ゲーム内で GENVID_STATSD_URL
を指定することで、この設定をオーバーライドできます。 URL は host:port の形で指定してください。 GENVID_STATSD_DISABLED
を true にすることで、メトリクスを無効化することができます。
警告
Genvid メトリクスは現在開発中です。将来のバージョンでは、変更や互換性が無効になる可能性もあります。
In This Section
利用可能なメトリクス¶
Nomad、Consul、Vault のメトリクス以外に、以下のメトリクスを提供します。
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
initialize1_count
initialize1_us
|
カウンタ
タイミング
|
Genvid_Initialize() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
terminate1_count
terminate1_us
|
カウンタ
タイミング
|
Genvid_Terminate() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
getcurrenttimecode1_count
getcurrenttimecode1_us
|
カウンタ
タイミング
|
Genvid_GetCurrentTimecode() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
getprevioustimecode1_count
getprevioustimecode1_us
|
カウンタ
タイミング
|
Genvid_GetPreviousTimecode() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
createstream1_count
createstream1_us
|
カウンタ
タイミング
|
Genvid_CreateStream() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
destroystream1_count
destroystream1_us
|
カウンタ
タイミング
|
Genvid_DestroyStream() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
setparameterint1_count
setparameterint1_us
|
カウンタ
タイミング
|
Genvid_SetParameterInt() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
setparameterfloat1_count
setparameterfloat1_us
|
カウンタ
タイミング
|
Genvid_SetParameterFloat() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
setparameterpointer1_count
setparameterpointer1_us
|
カウンタ
タイミング
|
Genvid_SetParameterPointer() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
getparameterint1_count
getparameterint1_us
|
カウンタ
タイミング
|
Genvid_GetParameterInt() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
getparameterfloat1_count
getparameterfloat1_us
|
カウンタ
タイミング
|
Genvid_GetParameterFloat() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
getparameterpointer1_count
getparameterpointer1_us
|
カウンタ
タイミング
|
Genvid_GetParameterPointer() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
getparameterutf81_count
getparameterutf81_us
|
カウンタ
タイミング
|
Genvid_GetParameterUTF8() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
submitaaudiodata1_count
submitaaudiodata1_us
|
カウンタ
タイミング
|
Genvid_SubmitAudioData() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
submitvideodata1
count submitvideodata1_us
|
カウンタ
タイミング
|
Genvid_SubmitVideoData() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
submitgamedata1_count
submitgamedata1_us
|
カウンタ
タイミング
|
Genvid_SubmitGameData() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
submitannotation1_count
submitannotation1_us
|
カウンタ
タイミング
|
Genvid_SubmitAnnotation() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
submitnotification1_count
submitnotification1_us
|
カウンタ
タイミング
|
Genvid_SubmitNotification() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
subscribeevent1_count
subscribeevent1_us
|
カウンタ
タイミング
|
Genvid_Unsubscribe() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
unsubscribeevent1_count
unsubscribeevent1_us
|
カウンタ
タイミング
|
Genvid_Unsubscribe() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
checkforevents1_count
checkforevents1_us
|
カウンタ
タイミング
|
Genvid_CheckForEvents() 関数のイベント確認部分が呼び出された回数とその間にかかった時間。 |
us
|
|
checkforcommands1_count
checkforcommands1_us
|
カウンタ
タイミング
|
Genvid_CheckForEvents() 関数のコマンド確認部分が呼び出された回数とその間にかかった時間。 |
us
|
|
subscribecommand1_count
subscribecommand1_us
|
カウンタ
タイミング
|
Genvid_SubscribeCommand() 関数が呼び出された回数とその間にかかった時間。 |
us
|
|
unsubscribecommand1_count
unsubscribecommand1_us
|
カウンタ
タイミング
|
Genvid_UnsubscribeCommand() 関数が呼び出された回数とその間にかかった時間。 |
us
|
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
reservetimeslot_count
reservetimeslot_us
|
カウンタ
タイミング
|
Genvid2_ReserveTimeSlot 関数が呼び出された回数とその間にかかった時間。 | us
|
|
reservesource_count
reservesource_us
|
カウンタ
タイミング
|
Genvid2_ReserveSource 関数が呼び出された回数とその間にかかった時間。 | us
|
|
releasesource_count
releasesource_us
|
カウンタ
タイミング
|
Genvid2_ReleaseSource 関数が呼び出された回数とその間にかかった時間。 | us
|
|
releasesources_count
releasesources_us
|
カウンタ
タイミング
|
Genvid2_ReleaseSources 関数が呼び出された回数とその間にかかった時間。 | us
|
|
createvideostream_count
createvideostream_us
|
カウンタ
タイミング
|
Genvid2_CreateVideoStream 関数が呼び出された回数とその間にかかった時間。 | us
|
|
createaudiostream_count
createaudiostream_us
|
カウンタ
タイミング
|
Genvid2_CreateAudioStream 関数が呼び出された回数とその間にかかった時間。 | us
|
|
createdatastream_count
createdatastream_us
|
カウンタ
タイミング
|
Genvid2_CreateDataStream 関数が呼び出された回数とその間にかかった時間。 | us
|
|
destroystream_count
destroystream_us
|
カウンタ
タイミング
|
Genvid2_DestroyStream 関数が呼び出された回数とその間にかかった時間。 | us
|
|
submitnotification_count
submitnotification_us
|
カウンタ
タイミング
|
Genvid2_SubmitNotification 関数が呼び出された回数とその間にかかった時間。 | us
|
|
subscribeevent_count
subscribeevent_us
|
カウンタ
タイミング
|
Genvid2_SubscribeEvent 関数が呼び出された回数とその間にかかった時間。 | us
|
|
unsubscribeevent_count
unsubscribeevent_us
|
カウンタ
タイミング
|
Genvid2_UnsubscribeEvent 関数が呼び出された回数とその間にかかった時間。 | us
|
|
getnexteventsize_count
getnexteventsize_us
|
カウンタ
タイミング
|
Genvid2_GetNextEventSize 関数が呼び出された回数とその間にかかった時間。 | us
|
|
getnexteventdata_count
getnexteventdata_us
|
カウンタ
タイミング
|
Genvid2_GetNextEventData 関数が呼び出された回数とその間にかかった時間。 | us
|
|
subscribecommand_count
subscribecommand_us
|
カウンタ
タイミング
|
Genvid2_SubscribeCommand 関数が呼び出された回数とその間にかかった時間。 | us
|
|
unsubscribecommand_count
unsubscribecommand_us
|
カウンタ
タイミング
|
Genvid2_UnsubscribeCommand 関数が呼び出された回数とその間にかかった時間。 | us
|
|
getnextcommandsize_count
getnextcommandsize_us
|
カウンタ
タイミング
|
Genvid2_GetNextCommandSize 関数が呼び出された回数とその間にかかった時間。 | us
|
|
getnextcommanddata_count
getnextcommanddata_us
|
カウンタ
タイミング
|
Genvid2_GetNextCommandData 関数が呼び出された回数とその間にかかった時間。 | us
|
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.sdk. | ||||
framesubmitted | カウンタ | ストリーム | SDK に送信されるフレーム数。クライアントがデータ (オーディオ、ビデオ、ゲームデータ) を送信し、その操作が成功したときに送信されるもの | |
framesizesubmitted | ゲージ | ストリーム、ストリームタイプ | SDK に送信されるフレームサイズ。クライアントがデータ (オーディオ、ビデオ、ゲームデータ) を送信し、その操作が成功したときに送信されるもの | bytes |
framesubmitteddropped | カウンタ | ストリーム | SDK に送信されたフレームのうちドロップされたフレーム数。クライアントがデータ (オーディオ、ビデオ、ゲームデータ) を送信し、その操作が成功しなかったときに送信されるもの。フレームは SDK に送信されていますが、SDK は提供されたストリーム ID に対応するストリームにフレームを送信していません。 | |
framesizesubmittedropped | カウンタ | ストリーム、ストリームタイプ | SDK に送信された全フレームのうちドロップされたフレームの累積サイズ。クライアントがデータ (オーディオ、ビデオ、ゲームデータ) を送信し、その操作が成功しなかったときに送信されるもの。フレームは SDK に送信されていますが、SDK は提供されたストリーム ID に対応するストリームにフレームを送信していません。 | bytes |
framedropped | カウンタ | ストリーム、ストリームタイプ | SDK によってドロップされたフレーム数。アノテーションやデータ (ビデオ/オーディオ/ゲーム) をストリームに送信する操作がうまくいかなかったときに送信されたもの | |
framesizedropped | カウンタ | ストリーム、ストリームタイプ | SDK によってドロップされた全フレーム累積サイズ。アノテーションやデータ (ビデオ/オーディオ/ゲーム) をストリームに送信する操作がうまくいかなかったときに送信されたもの | bytes |
submitdelta | ゲージ | ストリーム、ストリームタイプ | クライアントがデータ (オーディオ、ビデオ、ゲームデータ、アノテーション) を送信する際に送信される、SDK に送信されたフレームのタイムコード間のデルタタイム | ms |
submittime_us | タイミング | ストリーム、ストリームタイプ | クライアントがデータ (オーディオ、ビデオ、ゲームデータ、アノテーション) を送信する際に送信される、SDK の送信機能の経過時間 | us |
inbandwidth | ゲージ | ストリームを送信する際に SDK に送信される 1 秒あたりのバイト数 (Compose セッションによって毎秒送信されるもの) | Bps | |
notificationdropped | カウンタ | notificationid | SDK によってドロップされる通知数 (クライアントが SubmitNotification() をコールして公開が失敗したときに送信されたもの) | |
notificationsizedropped | ゲージ | notificationid | SDK によってドロップされる通知サイズ (クライアントが SubmitNotification() をコールして公開が失敗したときに送信されたもの) | bytes |
submittedstreams | ゲージ | なし | RTMSP セッションに送信された異なるストリーム (オーディオ、ビデオ、データ) に送信されたフレームの総数で、Compose セッションからミリ秒ごとに送信されたもの | |
submittedstreams_audio | ゲージ | なし | RTMSP セッションに送信された異なるオーディオストリームに送信されたフレーム数で、Compose セッションからミリ秒ごとに送信されたもの | |
submittedstreams_video | ゲージ | なし | RTMSP セッションに送信された異なるビデオストリームに送信されたフレーム数で、Compose セッションからミリ秒ごとに送信されたもの | |
submittedstreams_data | ゲージ | なし | RTMSP セッションに送信された異なるデータストリームに送信されたフレーム数で、Compose セッションからミリ秒ごとに送信されたもの | |
gcl.received | SDK が受信したフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、RTMSP セッションの Receive Message コールバックを介して呼び出され、送信率に基づいてメトリクスを送信します。 |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.sdk. | ||||
framesent | カウンタ | ストリーム、ストリームタイプ | SDK が送信するフレーム数。 Compose Session によって RTMSP 接続でアノテーションやデータ (ビデオ/オーディオ/ゲーム) が送信される際に送信されるもの | |
framesizesent | ゲージ | ストリーム、ストリームタイプ | SDK が送信するフレームサイズ。 Compose Session によって RTMSP 接続でアノテーションやデータ (ビデオ/オーディオ/ゲーム) が送信される際に送信されるもの | bytes |
frameadded | カウンタ | ストリーム、ストリームタイプ | 予想されるレートを維持するために送信される追加フレームの数。最後のフレームを繰り返して RTMSP Connection に送信する際に Compose Session から送信されるもの | |
framemissed | カウンタ | ストリーム、ストリームタイプ | データの不足によって欠落として送信されたフレーム数。フレームを欠落 (最後のフレームが利用できないため) としてタグ付けし、RTMSP Connection に送信する際に Compose Session が送信する | |
framedelta | ゲージ | ストリーム、ストリームタイプ | Compose Session が RTMSP Connection にフレームを送信する際に送信される、連続して送信されるフレームのタイムコード間のデルタタイム | ms |
outbandwidth | ゲージ | フレームやアノテーションの送信時に SDK によって 1 秒あたりに送信されるバイト数 (Compose セッションによって毎秒送信されるもの) | Bps | |
streambandwidth | ゲージ | ストリーム、ストリームタイプ | SDK によって 1 秒あたりに送信されるストリームごとのバイト数 (Compose セッションによって毎秒送信されるもの) | Bps |
notificationsent | カウンタ | notificationid | SDK によって送信された通知数 (クライアントが SubmitNotification() をコールして送信されたもの) | |
notificationsizepublished | ゲージ | notificationid | SDK によって送信された通知サイズ (クライアントが SubmitNotification() をコールして送信されたもの) | bytes |
numaudioframes | ゲージ | ストリーム、ストリームタイプ | SDK が送信するオーディオフレームの数。RTMSP Session にオーディオフレームが送信されるたびに Compose Session が送信するもの | |
numvideoframes | ゲージ | ストリーム、ストリームタイプ | SDK が送信するビデオフレームの数。RTMSP Session にビデオフレームが送信されるたびに Compose Session が送信するもの | |
duplicatedaudioframes | ゲージ | ストリーム、ストリームタイプ | SDKが送信した重複したオーディオフレームの数。オーディオフレームが送信されるたびに Compose Session から送信されるが、繰り返しフレームが作成されたときにのみカウンタが増加する。 | |
duplicatedvideoframes | ゲージ | ストリーム、ストリームタイプ | SDKが送信した重複したビデオフレームの数。ビデオフレームが送信されるたびに Compose Session から送信されるが、繰り返しフレームが作成されたときにのみカウンタが増加する。 | |
missedaudioframes | ゲージ | ストリーム、ストリームタイプ | SDKが送信した欠落したオーディオフレームの数。オーディオフレームが送信されるたびに Compose Session から送信されるが、欠落フレームが作成されたときにのみカウンタが増加する。 | |
missedvideoframes | ゲージ | ストリーム、ストリームタイプ | SDKが送信した欠落したビデオフレームの数。ビデオフレームが送信されるたびに Compose Session から送信されるが、欠落フレームが作成されたときにのみカウンタが増加する。 | |
audiofps | ゲージ | ストリーム、ストリームタイプ | 重複したフレームや欠落したフレームの数を考慮した、SDK から見た有効なオーディオ FPS。重複したフレームや欠落したフレームがない場合は、ストリーム作成時に設定された FPS の数値と同じになり、重複したフレームや欠落したフレームがある場合は、FPS の数値が低くなります。オーディオフレームが RTMSP セッションに送信されるたびに、Compose セッションが送信するもの | fps |
videofps | ゲージ | ストリーム、ストリームタイプ | 重複したフレームや欠落したフレームの数を考慮した、SDK から見た有効なビデオ FPS。重複したフレームや欠落したフレームがない場合は、ストリーム作成時に設定された FPS の数値と同じになり、重複したフレームや欠落したフレームがある場合は、FPS の数値が低くなります。オーディオフレームが RTMSP セッションに送信されるたびに、Compose セッションが送信するもの | fps |
gcl.sent | SDK が送信したフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、Compose Session が RTMSP Session を介してメッセージを送信する際に呼び出され、送信率に基づいてメトリクスを送信します。 |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.compose-backend. | ||||
framesent | カウンタ | stream, streamtype, messagetype, reason, session, source, stream | GVencode に送信されるパケット数。GVencode に RTMSP メッセージ (バッファまたはフォーマットタイプ) を送信する際に送信されるもの | |
framesizesent | ゲージ | stream, streamtype, messagetype, reason, session, source, stream | GVencode に送信されるパケットサイズ。GVencode に RTMSP メッセージ (バッファまたはフォーマットタイプ) を送信する際に送信されるもの | bytes |
framediscarded | カウンタ | stream, streamtype, messagetype, reason, session, source, stream | 破棄されたパケット数。RTMSP メッセージが GVencode に送信されずに廃棄されたときに送信される。考えられる理由: RTMSP セッションが起動していない、セッション ID が定義されていない、フォーマットが欠落している | |
framesizediscarded | ゲージ | stream, streamtype, messagetype, reason, session, source, stream | 破棄された RTMSP メッセージのペイロードサイズ。RTMSP メッセージが GVencode に送信されずに廃棄されたときに送信される。考えられる理由: RTMSP セッションが起動していない、セッション ID が定義されていない、フォーマットが欠落している | bytes |
gcl.sent | GVencode に送信されたフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、Backend が RTMSP Session を介してメッセージを送信する際に呼び出され、送信率に基づいてメトリクスを送信します。 | |||
gcl.received | Backend が受信したフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、RTMSP セッションの Receive Message コールバックを介して呼び出され、送信率に基づいてメトリクスを送信します。 | |||
プレフィックス: genvid.compose-frontend. | ||||
framemissed | カウンタ | ストリーム、ストリームタイプ、セッション名 | コンポジションによって作成されたフレーム数、廃止: このメトリクスは送信されなくなりました | |
framereceived | カウンタ | ストリーム、ストリームタイプ、セッション名 | 受信したフレーム数。RTMSP メッセージからフレームが抽出され、ストリームバスにプッシュされた際に送信されたもの | |
framesizereceived | カウンタ | ストリーム、ストリームタイプ、セッション名 | 受信した全フレームの累計サイズ。RTMSP メッセージからフレームが抽出され、ストリームバスにプッシュされた際に送信されたもの | bytes |
framedelayreceived_us | ゲージ | ストリーム、ストリームタイプ、セッション名 | 想定される時間に対するフレームの遅延。RTMSP メッセージからフレームが抽出され、ストリームバスにプッシュされた際に送信されたもの | us |
gcl.sent | Frontend Session が送信したフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、Frontend Session が RTMSP Session を介してメッセージを送信する際に呼び出され、送信率に基づいてメトリクスを送信します。 | |||
gcl.received | Frontend Session が受信したフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、RTMSP セッションの Receive Message コールバックを介して呼び出され、送信率に基づいてメトリクスを送信します。 | |||
プレフィックス: genvid.compose-gameframes. | ||||
framesent | カウンタ | ストリーム、ストリームタイプ | レプリケーションノード (Bulb) に送られたバッファの数。RTMSP パケットから抽出したデータで Protobuf を作成する際 (具体的には、アノテーションが抽出された瞬間) に送信されたもの | |
framesize | ゲージ | ストリーム、ストリームタイプ | レプリケーションノード (Bulb) に送られたバッファサイズ。RTMSP パケットから抽出したデータで Protobuf を作成する際 (具体的には、アノテーションが抽出された瞬間) に送信されたもの | bytes |
framedropped | カウンタ | ストリーム、ストリームタイプ | 拒否されたフレーム数。ゲームデータや同期情報以外のデータを含むストリームからデータを抽出しようとしたときに送られたもの | |
compositionframesent | カウンタ | ストリーム、ストリームタイプ | データおよび同期ストリームが送信したフレーム数。データまたは同期ストリームから抽出されたデータで Protobuf を作成する際に送信されたもの | |
compositionframesizesent | カウンタ | ストリーム、ストリームタイプ | データおよび同期ストリームが送信した全フレームの累計サイズ。データまたは同期ストリームから抽出されたデータで Protobuf を作成する際に送信されたもの | bytes |
gcl.sent | レプリケーションノードに送信されたフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、Compose Data Frame が Bulb Session を介してメッセージを送信する際に呼び出され、送信率に基づいてメトリクスを送信します。 |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.gvencode-compose. | ||||
blendingtime | タイミング | filtername | 1 つのビデオフレームをブレンドする時間。Video Cover Layer は 「covering」、Video Push Layer は 「wiping」、Video Wipe Layer は 「wiping」 というように、最終的なレイアウトを合成する際に異なるメトリクスが送信される | ms |
bytesent | カウンタ | filtername, session | ブロードキャストセッションで送信されたバイト数。Server/Sink Filter でパケットがブロードキャストされた際 (具体的には、パケットが出力メディアファイルに書き込まれた際) に呼び出された FFMPEG コールバックから送信されたもの | bytes |
compositionmonitortime | タイミング | filtername | モニタストリームの 1 フレームを合成する時間。合成時に Video Mixer Filter によって送信されたもの (有効な場合) | ms |
compositionpreviewtime | タイミング | filtername | プレビューストリームの 1 フレームを合成する時間。合成時に Video Mixer Filter によって送信されたもの (有効な場合) | ms |
compositionprogramtime | タイミング | filtername | プログラム (ブロードキャスト) ストリームの 1 フレームを合成する時間。合成時に Video Mixer Filter によって送信されたもの (有効な場合) | ms |
compositionsent | カウンタ | filtername, filterid | GVEncode から Composed へのコンポジションおよび同期ストリームで送信されたフレーム数。廃止: このメトリクスは送信されなくなりました | |
compositionsizesent | ゲージ | filtername, streamid | GVEncode から Composed へのコンポジションおよび同期ストリームで送信されたフレームサイズ。廃止: このメトリクスは送信されなくなりました | bytes |
receive-frame-time | タイミング | streamname | 1 つのパケットをデコードし、デコードしたフレームを出力キューにプッシュする時間。RTMSP メッセージがデコードされたときに Source Filter から送信されたもの | ms |
rtmspMessageQueue | カウンタ | filtername | 受信した RTMSP メッセージ数。RTMSP メッセージのキューが解除された際、デコードする直前に Source Filter から送信されたもの | |
rtmspMessageQueueCount | ゲージ | filtername | 入力キューでプッシュされた RTMSP メッセージの量。RTMSP メッセージのキューが解除された際、デコードする直前に Source Filter から送信されたもの | |
compositiontotaltime | タイミング | filtername | プログラム/プレビュー/モニタストリームを合成する時間。合成時に Video Mixer Filter によって送信されたもの (有効な場合) | ms |
chromakeyingtime | タイミング | filtername | クロマキーレイヤーの合成を行う時間。具体的には、オーバーレイソースでクロマキーのブレンドを適用する時間。オーバーレイソースのフレームが合成されるたびに、 Video Chroma Key Layer から送信されるもの | ms |
decodingtime | タイミング | filtername | 1 つのビデオパケットをデコードする時間。ビデオフレームがデコーダから取得され、出力ビデオキューにプッシュされた際に、Source Filter から送信されるもの | ms |
delayedframe | カウンタ | filtername, streamtype | 遅延フレーム数。遅延フレームが処理されたときに Digital Delay Filter から送信されたもの。入力フレームキューから遅延フレームキューにフレームが移動したときに増加し、遅延フレームキューから出力フレームキューにフレームが移動したときに減少する。これは、フレームが追加されたり削除されたりすることを意味し、他の問題が原因である可能性もあります。 | |
delayedframesize | カウンタ | filtername, streamtype | すべての遅延フレームの累積サイズ。遅延フレームが処理されたときに Digital Delay Filter から送信されたもの | bytes |
encodingtime | タイミング | filtername | 1 つのビデオフレームをエンコードする時間。ビデオパケットがエンコーダから取り出され、ブロードキャストされるために FIFO または出力バッファにプッシュされたときに、Server/Sink Filter から送信されたもの | ms |
fifoBufferNumFrames | ゲージ | filtername, streamtype | FIFO にプッシュされたパケット数。 パケットがブロードキャストされたときに Stream Server Filter から送信されたもの | |
framedropped | カウンタ | filtername, streamtype | フレームレートを維持するためにドロップしたフレーム数。ターゲットへの許容偏差よりも多くのフレームが実際に送信された場合に、Video Reframer Filter が送信したもの | |
frameduplicated | カウンタ | filtername, streamtype | フレームレートを維持するために複製したフレーム数。ターゲットへの許容偏差よりも少ないフレームが実際に送信された場合に、Video Reframer Filter が送信したもの | |
frameerror_fr | カウンタ | filtername | フレーム番号が正しくないパケットの累積数。フレームが出力メディアファイルに書き込まれたとき、またはストレージキューに移動したときに、Sink Filter が送信したもの。フレーム番号がターゲットと一致しない場合に増加しますが、これは決して起こってはならないことです (この値は0のままであるべきです) | |
framereceived | カウンタ | filtername, streamtype | compose から受信したフレーム数。フレームがデコード (ビデオフレームの場合) されたときに Source Filter から送信され、出力キューにプッシュされたもの | |
framesent | カウンタ | filtername, streamtype | 配信ソリューションに送信されたパケット数。パケットがエンコーダから取り出され、 FIFO または出力バッファにプッシュされてブロードキャストされる際に、Server/Sink Filter から送信されたもの | |
framesSentFromSinkHz | ゲージ | filtername, streamtype | 配信ソリューションに送信されたパケット数。内部値は、パケット、オーディオ、ビデオが FIFO からキュー解除されると増加し、配信ソリューションに送信されますが、メトリクスは、ビデオパケットが 1Hz でブロードキャストされる場合に限り、Stream Server Filter によって送信されます | |
framesizesent | ゲージ | filtername, streamtype | エンコードされたパケットサイズ。パケットがエンコーダから取り出され、 FIFO または出力バッファにプッシュされてブロードキャストされる際に、Server/Sink Filter から送信されたもの | bytes |
framesizereceived | ゲージ | filtername, streamtype | compose から受信したフレームサイズ。フレームがデコード (ビデオフレームの場合) されたときに Source Filter から送信され、出力キューにプッシュされたもの | bytes |
lowoutputbufferlevel | カウンタ | filtername | 出力バッファからのパケット取得が失敗した回数 (出力バッファの低レベル検出)。出力バッファが空であるために、パケットのブロードキャストや保存に失敗したときに、 Sink Filter から送信されたもの | |
missingframecreatingtime | タイミング | filtername | 割り当てる時間。欠落フレームの準備と補填。ソース候補は、最後のビデオフレーム、キープアライブの静止画、単一色、オーディオの場合は無音。欠落しているフレームが作成され、出力キューにプッシュされたときに Source Filter から送信されるもの。フレームの不足などが原因の可能性がありますが、単にキープアライブ要求が行われたことを意味している場合もあります | ms |
outputbufferlimit_us | ゲージ | filtername | 出力バッファにプッシュされたすべてのパケットの累積プレゼンテーション時間。フレームが出力メディアファイルに書き込まれたとき、またはストレージキューに移動したときに、Sink Filter が送信したもの | us |
runningtime | タイミング | filtername | Canvas Filter での 1 フレームの描画時間。各フレームの実行時に送信されたもの | ms |
scalingtime | タイミング | filtername | ビデオフレームのスケーリング時間。フレームが処理される際に Video Blitter Filter から送信されたもの。スケーリングが行われない場合は、0 ms が送信されます | ms |
session | カウンタ | filtername, session | アクティブなセッション数。ストリーマーが作成された際に増加し、破棄された際に現象します | |
audiopinnumframes | ゲージ | filtername, pin name, pin type | 特定ピンのキュー内のオーディオフレームの数。フレームが処理されるたびに各フィルタから送信されたもの | |
videopinnumframes | ゲージ | filtername, pin name, pin type | 特定ピンのキュー内のビデオフレームの数。フレームが処理されるたびに各フィルタから送信されたもの | |
writeframe | カウンタ | filtername, outputtype, error | 出力メディアファイルに書き込まれたパケット数。ブロードキャストまたはストレージ用のパケットを送信する際に File Sink Filter から送信されたもの | |
canvasfilterpinnumframes | ゲージ | filtername, pin name, pin type | 特定ピンのフレーム数。フレームが処理されるたびに Canvas Filter から送信されたもの | |
covering | タイミング | filtername | 1 つのビデオフレームのブレンド時間。最終レイアウトの各フレームの合成時に Video Cover Layer から送信されたもの | ms |
digitaldelaylinefilterpinnumframes | ゲージ | filtername, pin name, pin type | 特定ピンの遅延フレーム数。遅延フレームが処理されたときに Digital Delay Filter から送信されたもの | |
videoreframerfilterpinnumframes | ゲージ | filtername, pin name, pin type | 特定ピンのフレーム数。フレームが処理されるたびに Reframer Filter から送信されたもの | |
wiping | タイミング | filtername | 1 つのビデオフレームのワイプ時間。最終レイアウトの各フレームの合成時に Video Push Layer および Video Wipe Layer から送信されたもの | ms |
gcl.received | GVencode が受信したフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、RTMSP セッションの Receive Message コールバックを介して呼び出され、送信率にもとづいてメトリクスを送信します。 | |||
gcl.sent | GVencode によって送信されたフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、GVencode が RTMSP Session を介してメッセージを送信する際に呼び出され、送信率に基づいてメトリクスを送信します。 |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.studiod. | ||||
messagebytereceived | カウンタ | Web ソケット | Web ソケットでクライアントから受信したメッセージサイズ | bytes |
messagebytesent | カウンタ | Web ソケット | Web ソケットでクライアントに送信されたメッセージサイズ | bytes |
messageReceived | カウンタ | Web ソケット | Web ソケットでクライアントから受信したメッセージ数 | |
messageSent | カウンタ | Web ソケット | Web ソケットでクライアントに送信されたメッセージ数 | |
websocketopened | ゲージ | Web ソケット | studio によって開かれた Web ソケット数 | |
プレフィックス: genvid.studio. | ||||
monitor.video.element.seekable.size.seconds | ゲージ | 動画要素のシーク可能なバッファのサイズ | s | |
monitor.source.buffer.size.seconds | ゲージ | ソースのバッファサイズ | s | |
monitor.playback.rate | ゲージ | 動画要素の再生レート | ||
monitor.play.rate | ゲージ | 再生時間。値が 1 の場合、一定の再生スピードを表示 | 速度/秒 | |
monitor.segments.pushed.hz | ゲージ | ソースバッファにプッシュされるセグメント数 | segments/s | |
monitor.segment.size.kilobytes | ゲージ | セグメントの平均サイズ | kB | |
monitor.latency.seconds | ゲージ | 現在の再生時間と直前のシーク可能なフレームとの間の時間差 | s |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.leafd.reduce. | ||||
collect | タイミング | reduceId | collect コールの長さ。map reduce の結果送信前に使用 | ms |
processkeyvalue | タイミング | reduceId | processkeyvalue コールの長さ。reduction 処理の一部 | ms |
reduce | タイミング | reduceId | reduce コールの長さ。reduction 処理の一部 | ms |
sent | カウンタ | reduceId | トピック 「events.nodes.results. {{msgId}}」 で nat に送信されたメッセージ数 | |
size | カウンタ | reduceId | トピック “events.nodes. results.{{msgId}}” で nat に送信されたメッセージサイズ | bytes |
プレフィックス: genvid.leafd.map. | ||||
accepted | カウンタ | mapId, success | map で処理された key value の数 | |
processkeyvalues | タイミング | mapId, success | processkeyvalues コールの長さ。map 処理の一部 | ms |
refused | カウンタ | map で処理されなかった key value の数 | ||
プレフィックス: genvid.leafd.connection. | ||||
current | ゲージ | leaf に接続されている現在のクライアント数 | ||
disconnected | カウンタ | leaf からのクライアント非接続数 | ||
elapsed | タイミング | クライアントセッションの長さ | ms | |
initialsendtime | タイミング | processkeyvalues コールの長さ。map reduce の一部 | ms | |
sentdatacachesize | ゲージ | クライアントに送信されるデータキャッシュのサイズ | bytes | |
sentpackets | カウンタ | 送信パケット数 | ||
sentpacketssize | カウンタ | 送信パケットサイズ | bytes | |
total | カウンタ | leaf へのクライアントの接続数 | ||
プレフィックス: genvid.leafd.root. | ||||
receivedpackets | カウンタ | タイプ | rootd から受信したパケット数 | |
receivedpacketssize | カウンタ | タイプ | rootd から受信したパケットサイズ | bytes |
プレフィックス: genvid.leafd.event. | ||||
カウンタ | カウンタ | クライアントによって送信されたイベント数 | ||
size | カウンタ | クライアントによって送信されたイベントサイズ | bytes |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.rootd.bulb.compose. | ||||
receivedpackets | カウンタ | タイプ | composed から受信したパケット数 | |
receivedpacketssize | カウンタ | タイプ | composed から受信したパケットサイズ | bytes |
receptionInterval | ゲージ | 受信した連続する 2 フレーム間の時間 | ms | |
プレフィックス: genvid.rootd.root.leaf. | ||||
sentpackets | カウンタ | タイプ | leaf に送信されたパケット数 | |
sentpacketssize | カウンタ | タイプ | leaf に送信されるパケットサイズ | bytes |
senttotalpacketssize | カウンタ | タイプ | すべての leaf に送信される総パケットサイズ | bytes |
プレフィックス: genvid.rootd.connection. | ||||
current | ゲージ | root に接続されている現在の leaf 数 | ||
sentdatacachesize | ゲージ | leaf に送信されるデータキャッシュのサイズ | bytes |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.webgateway. | ||||
gameOK.received | カウンタ | status | 受信したゲームコマンド数 | |
notificationOK.received | カウンタ | status | 受信した通知数 | |
eventsOK.received | カウンタ | status | 受信したイベント数 | |
eventsOK.processed | カウンタ | status | 処理されたイベント数 | |
batchevents.reduce.collect | タイミング | reduceId | collect コールの長さ。map reduce の結果送信前に使用 | ms |
reduce.sent | カウンタ | reduceId | トピック 「events.nodes.results. {{msgId}}」 で nat に送信されたメッセージ数 | |
reduce.size | カウンタ | reduceId | トピック 「events.nodes.results. {{msgId}}」 で nat に送信されたメッセージサイズ | bytes |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
プレフィックス: genvid.viewer. | ||||
cached.bytes | ゲージ | ストリーム | クライアントのキャッシュサイズ | bytes |
cached.seconds | ゲージ | ストリーム | クライアントのキャッシュサイズ (コンテンツ時間) | s |
deviation.from.latest.frame | ゲージ | 現在のメディアプレイヤーの時間とソースバッファー内の最新のデータとの偏差 | ms | |
events.sent.Hz | ゲージ | 送信されたイベント数 | イベント/秒 | |
frame.decode.duration | タイミング | 新たに受信したフレームのデコードに要した時間 | ms | |
frame.decode.errors | ゲージ | デコードエラーのフレーム数 | ||
latency | タイミング | ストリーム遅延 | ms | |
notification.decode.errors | ゲージ | 受信した通知のデコードエラー数 | ||
notification.decode.duration | タイミング | 受信した通知のデコードに要した時間 | ms | |
onDraw.duration.max | タイミング | onDraw コールの処理にかかった最長時間 | ms | |
onDraw.duration.mean | タイミング | onDraw コールバックの実行にかかった平均時間 | ms | |
onDraw.duration.min | タイミング | onDraw コールの処理にかかった最短時間 | ms | |
onDraw.interval.max | タイミング | onDraw の実行の間の最長時間 | ms | |
onDraw.interval.mean | タイミング | onDraw の実行の間の平均時間 | ms | |
onDraw.interval.min | タイミング | onDraw の実行の間の最短時間 | ms | |
playback.rate | ゲージ | プレイヤーのプレイバック率 | ||
received.annotation.bytes.Hz | ゲージ | ストリーム | 1 秒あたりに受信した通知のバイト数 | Bps |
received.annotation.frames.Hz | ゲージ | ストリーム | 1 秒あたりに受信した通知のフレーム数 | fps |
received.data.bytes.Hz | ゲージ | ストリーム | 1 秒あたりに受信したデータのバイト数 | Bps |
received.data.frames.Hz | ゲージ | ストリーム | 1 秒あたりに受信したフレーム数 | fps |
streams.interval | タイミング | 新しいストリームの受信に要した時間 | ms | |
streams.received.Hz | ゲージ | 受信したストリーム数 | ストリーム/秒 | |
sync.error.max | ゲージ | 最大同期エラー | ms | |
sync.error.mean | ゲージ | 平均同期エラー | ms | |
sync.error.min | ゲージ | 最小同期エラー | ms | |
videoTime | ゲージ | ビデオタイム | ms |
名前 | 型 | 使用可能なタグ | 説明 | Unit |
---|---|---|---|---|
gcl.received.frame.count | ゲージ | ストリーム、ストリームタイプ | 前回のメトリクス送信以降に受信されるフレーム数 | |
gcl.received.frame.missing | ゲージ | ストリーム、ストリームタイプ | 前回のメトリクス送信以降に受信される、欠落とフラグ付けされたフレーム数 | |
gcl.received.frame.rate | ゲージ | ストリーム、ストリームタイプ | 1 秒あたりの受信フレーム数 | fps |
gcl.received.frame.size | ゲージ | ストリーム、ストリームタイプ | 1 秒あたりの受信フレームサイズ (バイト) | Bps |
gcl.received.frame.total | ゲージ | ストリーム、ストリームタイプ | セッション全体で、受信されるフレーム総数 | |
gcl.sent.frame.count | ゲージ | ストリーム、ストリームタイプ | 前回のメトリクス送信以降に送信されるフレーム数 | |
gcl.sent.frame.missing | ゲージ | ストリーム、ストリームタイプ | 前回のメトリクス送信以降に送信される、欠落とフラグ付けされたフレーム数 | |
gcl.sent.frame.rate | ゲージ | ストリーム、ストリームタイプ | 1 秒間に送信されるフレーム数 | fps |
gcl.sent.frame.size | ゲージ | ストリーム、ストリームタイプ | 1 秒間に送信されるフレームサイズ (バイト) | Bps |
gcl.sent.frame.total | ゲージ | ストリーム、ストリームタイプ | セッション全体で送信されるフレーム総数 | |
gcl.buffersize | ゲージ | socketname | 1 秒間にソケットで読み書きされるパケットの平均サイズ。1 秒に 1 回送信され、ソケットがパケットを読み書きしたときにトリガーされる。 | bytes |
gcl.packet.count | ゲージ | socketname | 1 秒間にソケットで読み書きされるパケット数。1 秒に 1 回送信され、ソケットがパケットを読み書きしたときにトリガーされる。 | fps |
gcl.packet.latency | ゲージ | socketname | 1 秒間にソケットで読み書きされる 2 パケット間の平均遅延。1 秒に 1 回送信され、ソケットがパケットを読み書きしたときにトリガーされる。 | ms |
gcl.packet.remaining | ゲージ | socketname | 1 秒間に転送されるパケット数。1 秒に 1 回送信され、ソケットがパケットを読み書きしたときにトリガーされる。 | |
gcl.packet.size | ゲージ | socketname | 1 秒間にソケットで読み書きされるすべてのパケットサイズ。1 秒に 1 回送信され、ソケットがパケットを読み書きしたときにトリガーされる。 | Bps |
gcl.packet.total | ゲージ | socketname | セッションを通してソケットで読み書きされるパケット総数。1 秒に 1 回送信され、ソケットがパケットを読み書きしたときにトリガーされる。 |
メトリクスタグの定義¶
- stream
- ストリームの ID (文字列)
- streamtype
- ストリームタイプ:
video
、audio
、data
、またはannotations
- sessionname
- セッション名
- session
- セッション識別子 (内部ポインタ値)
- filtername
- 合成グラフ (composition graph) のフィルタ名
- websocket
- Web ソケットのポインタアドレス
- reduceId
- reduce 定義の ID
- socketname
- ソケットの名前とタイプ (read または write)