メトリクス

Genvid サービスは、UDP ポート 8125 で、 Datadog の拡張 StatsD 形式 でメトリクスをローカルにパブリッシュするように設定されています。ゲーム内で GENVID_STATSD_URL を指定することで、この設定をオーバーライドできます。 URL は host:port の形で指定してください。 GENVID_STATSD_DISABLEDtrue にすることで、メトリクスを無効化することができます。

警告

Genvid メトリクスは現在開発中です。将来のバージョンでは、変更や互換性が無効になる可能性もあります。

利用可能なメトリクス

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

表 5 Genvid Compatibility Layer Function のコール
名前 使用可能なタグ 説明 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

表 6 Genvid SDK Function のコール
名前 使用可能なタグ 説明 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

表 7 Genvid SDK インプットメトリクス
名前 使用可能なタグ 説明 Unit
プレフィックス: genvid.sdk.        
framesubmitted カウンタ ストリーム SDK に送信されるフレーム数。クライアントがデータ (オーディオ、ビデオ、ゲームデータ) を送信し、その操作が成功したときに送信されるもの  
framesizesubmitted ゲージ stream, streamtype SDK に送信されるフレームサイズ。クライアントがデータ (オーディオ、ビデオ、ゲームデータ) を送信し、その操作が成功したときに送信されるもの bytes
framesubmitteddropped カウンタ ストリーム SDK に送信されたフレームのうちドロップされたフレーム数。クライアントがデータ (オーディオ、ビデオ、ゲームデータ) を送信し、その操作が成功しなかったときに送信されるもの。フレームは SDK に送信されていますが、SDK は提供されたストリーム ID に対応するストリームにフレームを送信していません。  
framesizesubmittedropped カウンタ stream, streamtype SDK に送信された全フレームのうちドロップされたフレームの累積サイズ。クライアントがデータ (オーディオ、ビデオ、ゲームデータ) を送信し、その操作が成功しなかったときに送信されるもの。フレームは SDK に送信されていますが、SDK は提供されたストリーム ID に対応するストリームにフレームを送信していません。 bytes
framedropped カウンタ stream, streamtype SDK によってドロップされたフレーム数。アノテーションやデータ (ビデオ/オーディオ/ゲーム) をストリームに送信する操作がうまくいかなかったときに送信されたもの  
framesizedropped カウンタ stream, streamtype SDK によってドロップされた全フレーム累積サイズ。アノテーションやデータ (ビデオ/オーディオ/ゲーム) をストリームに送信する操作がうまくいかなかったときに送信されたもの bytes
submitdelta ゲージ stream, streamtype クライアントがデータ (オーディオ、ビデオ、ゲームデータ、アノテーション) を送信する際に送信される、SDK に送信されたフレームのタイムコード間のデルタタイム ms
submittime_us タイミング stream, streamtype クライアントがデータ (オーディオ、ビデオ、ゲームデータ、アノテーション) を送信する際に送信される、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 コールバックを介して呼び出され、送信率に基づいてメトリクスを送信します。  

表 8 Genvid SDK アウトプットメトリクス
名前 使用可能なタグ 説明 Unit
プレフィックス: genvid.sdk.        
framesent カウンタ stream, streamtype SDK が送信するフレーム数。 Compose Session によって RTMSP 接続でアノテーションやデータ (ビデオ/オーディオ/ゲーム) が送信される際に送信されるもの  
framesizesent ゲージ stream, streamtype SDK が送信するフレームサイズ。 Compose Session によって RTMSP 接続でアノテーションやデータ (ビデオ/オーディオ/ゲーム) が送信される際に送信されるもの bytes
frameadded カウンタ stream, streamtype 予想されるレートを維持するために送信される追加フレームの数。最後のフレームを繰り返して RTMSP Connection に送信する際に Compose Session から送信されるもの  
framemissed カウンタ stream, streamtype データの不足によって欠落として送信されたフレーム数。フレームを欠落 (最後のフレームが利用できないため) としてタグ付けし、RTMSP Connection に送信する際に Compose Session が送信する  
framedelta ゲージ stream, streamtype Compose Session が RTMSP Connection にフレームを送信する際に送信される、連続して送信されるフレームのタイムコード間のデルタタイム ms
outbandwidth ゲージ フレームやアノテーションの送信時に SDK によって 1 秒あたりに送信されるバイト数 (Compose セッションによって毎秒送信されるもの) Bps
streambandwidth ゲージ stream, streamtype SDK によって 1 秒あたりに送信されるストリームごとのバイト数 (Compose セッションによって毎秒送信されるもの) Bps
notificationsent カウンタ notificationid SDK によって送信された通知数 (クライアントが SubmitNotification() をコールして送信されたもの)  
notificationsizepublished ゲージ notificationid SDK によって送信された通知サイズ (クライアントが SubmitNotification() をコールして送信されたもの) bytes
numaudioframes ゲージ stream, streamtype SDK が送信するオーディオフレームの数。RTMSP Session にオーディオフレームが送信されるたびに Compose Session が送信するもの  
numvideoframes ゲージ stream, streamtype SDK が送信するビデオフレームの数。RTMSP Session にビデオフレームが送信されるたびに Compose Session が送信するもの  
duplicatedaudioframes ゲージ stream, streamtype SDKが送信した重複したオーディオフレームの数。オーディオフレームが送信されるたびに Compose Session から送信されるが、繰り返しフレームが作成されたときにのみカウンタが増加する。  
duplicatedvideoframes ゲージ stream, streamtype SDKが送信した重複したビデオフレームの数。ビデオフレームが送信されるたびに Compose Session から送信されるが、繰り返しフレームが作成されたときにのみカウンタが増加する。  
missedaudioframes ゲージ stream, streamtype SDKが送信した欠落したオーディオフレームの数。オーディオフレームが送信されるたびに Compose Session から送信されるが、欠落フレームが作成されたときにのみカウンタが増加する。  
missedvideoframes ゲージ stream, streamtype SDKが送信した欠落したビデオフレームの数。ビデオフレームが送信されるたびに Compose Session から送信されるが、欠落フレームが作成されたときにのみカウンタが増加する。  
audiofps ゲージ stream, streamtype 重複したフレームや欠落したフレームの数を考慮した、SDK から見た有効なオーディオ FPS。重複したフレームや欠落したフレームがない場合は、ストリーム作成時に設定された FPS の数値と同じになり、重複したフレームや欠落したフレームがある場合は、FPS の数値が低くなります。オーディオフレームが RTMSP セッションに送信されるたびに、Compose セッションが送信するもの fps
videofps ゲージ stream, streamtype 重複したフレームや欠落したフレームの数を考慮した、SDK から見た有効なビデオ FPS。重複したフレームや欠落したフレームがない場合は、ストリーム作成時に設定された FPS の数値と同じになり、重複したフレームや欠落したフレームがある場合は、FPS の数値が低くなります。オーディオフレームが RTMSP セッションに送信されるたびに、Compose セッションが送信するもの fps
gcl.sent     SDK が送信したフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、Compose Session が RTMSP Session を介してメッセージを送信する際に呼び出され、送信率に基づいてメトリクスを送信します。  

表 9 Compose メトリクス
名前 使用可能なタグ 説明 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
message.discarded カウンタ stream, streamtype, messagetype, session, source RTMSP メッセージがキューにプッシュされる時点で、メッセージキューがフルの場合に送付され、破棄される RTMSP メッセージの数  
streambus.audiovideo.weight ゲージ stream, streamtype, messagetype, session, source RTMSP メッセージキューがフルの時に送付され、現在ストリームバスにある音声/映像メッセージの重さ bytes
streambus.data.weight ゲージ stream, streamtype, messagetype, session, source RTMSP メッセージキューがフルの時に送付され、現在ストリームバスにあるデータ/アノテーション/シンクメッセージの重さ 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 カウンタ stream, streamtype, sessionname コンポジションによって作成されたフレーム数、廃止: このメトリクスは送信されなくなりました  
framereceived カウンタ stream, streamtype, sessionname 受信したフレーム数。RTMSP メッセージからフレームが抽出され、ストリームバスにプッシュされた際に送信されたもの  
framesizereceived カウンタ stream, streamtype, sessionname 受信した全フレームの累計サイズ。RTMSP メッセージからフレームが抽出され、ストリームバスにプッシュされた際に送信されたもの bytes
framedelayreceived_us ゲージ stream, streamtype, sessionname 想定される時間に対するフレームの遅延。RTMSP メッセージからフレームが抽出され、ストリームバスにプッシュされた際に送信されたもの us
message.discarded カウンタ stream, streamtype, messagetype, session, source RTMSP メッセージがキューにプッシュされる時点で、メッセージキューがフルの場合に送付され、破棄される RTMSP メッセージの数  
streambus.audiovideo.weight ゲージ stream, streamtype, messagetype, session, source RTMSP メッセージキューがフルの時に送付され、現在ストリームバスにある音声/映像メッセージの重さ bytes
streambus.data.weight ゲージ stream, streamtype, messagetype, session, source RTMSP メッセージキューがフルの時に送付され、現在ストリームバスにあるデータ/アノテーション/シンクメッセージの重さ bytes
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 カウンタ stream, streamtype レプリケーションノード (Bulb) に送られたバッファの数。RTMSP パケットから抽出したデータで Protobuf を作成する際 (具体的には、アノテーションが抽出された瞬間) に送信されたもの  
framesize カウンタ stream, streamtype レプリケーションノード (Bulb) に送られたバッファサイズ。RTMSP パケットから抽出したデータで Protobuf を作成する際 (具体的には、アノテーションが抽出された瞬間) に送信されたもの bytes
framedropped カウンタ stream, streamtype 拒否されたフレーム数。ゲームデータや同期情報以外のデータを含むストリームからデータを抽出しようとしたときに送られたもの  
compositionframesent カウンタ stream, streamtype データおよび同期ストリームが送信したフレーム数。データまたは同期ストリームから抽出されたデータで Protobuf を作成する際に送信されたもの  
compositionframesizesent カウンタ stream, streamtype データおよび同期ストリームが送信した全フレームの累計サイズ。データまたは同期ストリームから抽出されたデータで Protobuf を作成する際に送信されたもの bytes
gcl.sent     レプリケーションノードに送信されたフレームのスタッツ。詳細は GCL Metrics の表を参照してください。GCL Stats コールバックは、Compose Data Frame が Bulb Session を介してメッセージを送信する際に呼び出され、送信率に基づいてメトリクスを送信します。  

表 10 Gvencode メトリクス
名前 使用可能なタグ 説明 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 から送信されたもの  
framereceivedfps ゲージ filtername, streamtype, sessionid ソースフィルタがフレームを受信している FPS。  
framesentfps ゲージ filtername, streamtype, sessionid ソースフィルタがフレームを送信している FPS。  
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 を介してメッセージを送信する際に呼び出され、送信率に基づいてメトリクスを送信します。  

表 11 Studio メトリクス
名前 使用可能なタグ 説明 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

表 12 Leaf メトリクス
名前 使用可能なタグ 説明 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.        
count カウンタ クライアントによって送信されたイベント数  
size カウンタ クライアントによって送信されたイベントサイズ bytes

表 13 Root メトリクス
名前 使用可能なタグ 説明 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

表 14 コマンドメトリクス
名前 使用可能なタグ 説明 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

表 15 クライアントメトリクス
名前 使用可能なタグ 説明 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

表 16 GCL メトリクス
名前 使用可能なタグ 説明 Unit
gcl.received.frame.count ゲージ stream, streamtype 前回のメトリクス送信以降に受信されるフレーム数  
gcl.received.frame.missing ゲージ stream, streamtype 前回のメトリクス送信以降に受信される、欠落とフラグ付けされたフレーム数  
gcl.received.frame.rate ゲージ stream, streamtype 1 秒あたりの受信フレーム数 fps
gcl.received.frame.size ゲージ stream, streamtype 1 秒あたりの受信フレームサイズ (バイト) Bps
gcl.received.frame.total ゲージ stream, streamtype セッション全体で、受信されるフレーム総数  
gcl.sent.frame.count ゲージ stream, streamtype 前回のメトリクス送信以降に送信されるフレーム数  
gcl.sent.frame.missing ゲージ stream, streamtype 前回のメトリクス送信以降に送信される、欠落とフラグ付けされたフレーム数  
gcl.sent.frame.rate ゲージ stream, streamtype 1 秒間に送信されるフレーム数 fps
gcl.sent.frame.size ゲージ stream, streamtype 1 秒間に送信されるフレームサイズ (バイト) Bps
gcl.sent.frame.total ゲージ stream, streamtype セッション全体で送信されるフレーム総数  
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
ストリームタイプ: videoaudiodata 、または annotations
sessionname
セッション名
session
セッション識別子 (内部ポインタ値)
filtername
合成グラフ (composition graph) のフィルタ名
websocket
Web ソケットのポインタアドレス
reduceId
reduce 定義の ID
socketname
ソケットの名前とタイプ (read または write)