メトリクス¶
警告
Genvid メトリクスは現在開発中です。将来のバージョンでは、変更や互換性が無効になる可能性もあります。
In This Section
Genvid メトリクス¶
Genvid サービスは、UDP ポート 8125 で、 Datadog の拡張 statsd 形式 でメトリクスをローカルにパブリッシュするように設定されています。ゲーム内で GENVID_STATSD_URL
を指定することで、この設定をオーバーライドできます。 URL は host:port の形で指定してください。 GENVID_STATSD_DISABLED
を 「true」 にすることで、メトリクスを無効化することができます。
Nomad、Consul、Vault のメトリクス以外に、以下のメトリクスを提供します。
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
reservetimeslot_us | タイミング | SDK Genvid2_ReserveTimeSlot 関数の経過時間 | |
reservesource_us | タイミング | SDK Genvid2_ReserveSource 関数の経過時間 | |
releasesource_us | タイミング | SDK Genvid2_ReleaseSource 関数の経過時間 | |
releasesources_us | タイミング | SDK Genvid2_ReleaseSources 関数の経過時間 | |
createvideostream_us | タイミング | SDK Genvid2_CreateVideoStream 関数の経過時間 | |
createaudiostream_us | タイミング | SDK Genvid2_CreateAudioStream 関数の経過時間 | |
createdatastream_us | タイミング | SDK Genvid2_CreateDataStream 関数の経過時間 | |
destroystream_us | タイミング | SDK Genvid2_DestroyStream 関数の経過時間 | |
submitnotification_us | タイミング | SDK Genvid2_SubmitNotification 関数の経過時間 | |
subscribeevent_us | タイミング | SDK Genvid2_SubscribeEvent 関数の経過時間 | |
unsubscribeevent_us | タイミング | SDK Genvid2_UnsubscribeEvent 関数の経過時間 | |
getnexteventsize_us | タイミング | SDK Genvid2_GetNextEventSize 関数の経過時間 | |
getnexteventdata_us | タイミング | SDK Genvid2_GetNextEventData 関数の経過時間 | |
subscribecommand_us | タイミング | SDK Genvid2_SubscribeCommand 関数の経過時間 | |
unsubscribecommand_us | タイミング | SDK Genvid2_UnsubscribeCommand 関数の経過時間 | |
getnextcommandsize_us | タイミング | SDK Genvid2_GetNextCommandSize 関数の経過時間 | |
getnextcommanddata_us | タイミング | SDK Genvid2_GetNextCommandData 関数の経過時間 |
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
framesubmitted | カウンタ | ストリーム | SDK に送信されるフレーム数 |
framesizesubmitted | カウンタ | ストリーム、ストリームタイプ | SDK によって送信されるフレームサイズ (バイト) |
framesubmitteddropped | カウンタ | ストリーム | SDK に送信され、欠落したフレーム数。 |
framesizesubmittedropped | カウンタ | ストリーム、ストリームタイプ | SDK によって送信され、欠落したフレームサイズ (バイト) |
framedropped | カウンタ | ストリーム、ストリームタイプ | SDK によってドロップされるフレーム数 |
framesizedropped | カウンタ | ストリーム、ストリームタイプ | SDK によってドロップされるフレームサイズ (バイト) |
submitdelta | ゲージ | ストリーム ストリームタイプ | 送信フレームのタイムコード間のデータ (ミリ秒) |
submittime_us | タイミング | ストリーム ストリームタイプ | SDK submit 関数の経過時間 |
inbandwidth | ゲージ | SDK に 1 秒あたりに送信されるバイト数 | |
notificationdropped | count | notificationid | SDK によってドロップされる通知数 |
notificationsizedropped | ゲージ | notificationid | SDK によってドロップされる通知サイズ (バイト) |
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
compositionframesent | カウンタ | ストリーム、ストリームタイプ | コンポジションおよび同期ストリームで送信されたフレーム数 |
compositionframesizesent | カウンタ | ストリーム、ストリームタイプ | コンポジションおよび同期によって送信されるフレームのサイズ(バイト) |
framesent | カウンタ | ストリーム、ストリームタイプ | SDK によって送信されるフレーム数 |
framesizesent | ゲージ | ストリーム、ストリームタイプ | SDK によって送信されるフレームサイズ (バイト) |
frameadded | ゲージ | ストリーム、ストリームタイプ | 送信による欠落した予想レートを維持するために送信された追加フレーム数 |
framedelta | ゲージ | ストリーム、ストリームタイプ | 送信フレームのタイムコード間のデータ (ミリ秒) |
outbandwidth | ゲージ | SDK によって 1 秒あたりに送信されるバイト数 | |
streambandwidth | ゲージ | ストリーム、ストリームタイプ | SDK によって 1 秒あたりに送信されるストリームごとのバイト数。 |
notificationsent | カウンタ | notificationid | SDK によって送信される通知数 |
notificationsizepublished | ゲージ | notificationid | SDK によって送信される通知サイズ (バイト) |
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
Prefix: genvid.compose-backend. | |||
framesent | カウンタ | ストリーム、ストリームタイプ | gvencode に送信されるフレーム数 |
framesizesent | ゲージ | ストリーム、ストリームタイプ | gvencode に送信されるフレームサイズ (バイト) |
Prefix: genvid.compose-frontend. | |||
framemissed | カウンタ | ストリーム、ストリームタイプ、セッション名 | コンポジションによって作成されたフレーム数 |
framereceived | カウンタ | ストリーム、ストリームタイプ、セッション名 | 受信フレーム数 |
framesizereceived | カウンタ | ストリーム、ストリームタイプ、セッション名 | 受信フレームサイズ (バイト) |
framedelayreceived_us | ゲージ | ストリーム、ストリームタイプ、セッション名 | 予想時間に対するフレーム遅延 |
Prefix: genvid.compose-gameframes. | |||
framesent | カウンタ | ストリーム、ストリームタイプ | レプリケーション・ノードに送信されるフレーム数 |
framesizesent | ゲージ | ストリーム、ストリームタイプ | レプリケーション・ノードに送信されるフレームサイズ (バイト) |
framedropped | カウンタ | ストリーム、ストリームタイプ | 拒否されたフレーム数 |
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
Prefix: genvid.gvencode-compose. | |||
blendingtime | タイミング | filtername | 1 ビデオフレームのブラインド時間 |
bytesent | カウンタ | フィルタ名、セッション | セッションによって送信されたバイト数 |
compositionmonitortime | タイミング | filtername | studio モニタフレームの生成にかかった時間 |
compositionpreviewtime | タイミング | filtername | プレビューストリームのフレーム合成にかかった時間 |
compositionprogramtime | タイミング | filtername | 配信ストリームフレームのコンポジション時間 |
compositionsent | カウンタ | filtername | GVEncode から Composed へのコンポジションおよび同期ストリームで送信されたフレーム数をカウントします。 |
compositionsizesent | ゲージ | filtername, streamid | GVEncode から Composed へのコンポジションおよび同期ストリームで送信されるバイト単位のフレームサイズ。 |
receive-frame-time | タイミング | streamname | フレームのデコード回数 |
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 | ゲージ | フィルタ名、ピン名、ピンタイプ | 特定ピンのオーディオフレーム数 |
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
Prefix: genvid.studiod. | |||
messagebytereceived | カウンタ | Web ソケット | Web ソケットでクライアントから受信したメッセージサイズ (バイト) |
messagebytesent | カウンタ | Web ソケット | Web ソケットでクライアントに送信されたメッセージサイズ (バイト) |
messageReceived | カウンタ | Web ソケット | Web ソケットでクライアントから受信したメッセージ数 |
messageSent | カウンタ | Web ソケット | Web ソケットでクライアントに送信されたメッセージ数 |
websocketopened | ゲージ | Web ソケット | studio によって開かれた Web ソケット数 |
Prefix: genvid.studio. | |||
monitor.video.element .seekable.size.seconds | ゲージ | 動画要素のシーク可能なバッファのサイズ (秒) | |
monitor.source.buffer .size.seconds | ゲージ | ソースバッファのサイズ (秒) | |
monitor.playback.rate | ゲージ | 動画要素の再生レート | |
monitor.play.rate | ゲージ | 1 秒あたりの再生時間。値が 1 の場合、一定の再生スピードを表示 | |
monitor.segments.pushed.hz | ゲージ | 1 秒間にソースバッファにプッシュされるセグメント数 | |
monitor.segment.size .kilobytes | ゲージ | セグメントの平均サイズ (キロバイト) | |
monitor.latency.seconds | ゲージ | 現在の再生時間と直前のシーク可能なフレームとの間の時間差 |
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
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 | クライアントによって送信されたイベントサイズ |
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
Prefix: genvid.webgateway. | |||
game.received | カウンタ | status | 受信したゲームコマンド数 |
notifications.received | カウンタ | status | 受信した通知数 |
events.received | カウンタ | status | 送信されたイベント数 |
events.processed | カウンタ | status | 処理されたイベント数 |
名前 | タイプ | 使用可能なタグ | 説明 |
---|---|---|---|
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: ストリームタイプ:
video
、audio
、data
、またはannotations
- sessionname: セッション名
- session: セッション識別子 (内部ポインタ値)
- filtername: 合成グラフ (composition graph) のフィルタ名
- websocket: Web ソケットのポインタアドレス