Trace 構成¶
Trace 初期化設定¶
FTUnityBridge.InitTraceConfig(new TraceConfig
{
sampleRate = 0.9f,
traceType = TraceType.DDTrace,
enableNativeAutoTrace = true,
enableLinkRumData = true
});
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| sampleRate | float | いいえ | サンプリングレート。範囲は [0,1]。0 は収集なし、1 は全収集。デフォルト値は 1 |
| traceType | string | いいえ | トレースタイプ:ddTrace(デフォルト)、zipkinMultiHeader、zipkinSingleHeader、traceparent、skywalking、jaeger |
| enableLinkRUMData | boolean | いいえ | RUM データと関連付けるかどうか。デフォルトは false |
| enableNativeAutoTrace | boolean | いいえ | ネイティブネットワークの自動トレース(iOS NSURLSession、Android OKHttp)を有効にするかどうか。デフォルトは false。Android のクラウドパッケージではサポートされていません。iOS で有効にすると、システム API から発行されたネットワークリクエストを自動トレースできます。この場合、iOS 側の手動トレースを無効にし、トレースと RUM データの関連付けエラーを防止してください |
Tracer ネットワークトレース¶
トレースは、Trace Header を生成し、その Header を HTTP リクエストヘッダーに追加することでトレース機能を実現します。
使用方法¶
/// <summary>
/// トレース ID を取得
/// </summary>
/// <param name="url">URL アドレス</param>
/// <returns>JSON 文字列</returns>
public static async Task<string> GetTraceHeaderWithUrl(string url)
/// <summary>
/// トレースを取得
/// </summary>
/// <param name="resourceId">リソース ID</param>
/// <param name="url">URL アドレス</param>
/// <returns>JSON 文字列</returns>
public static async Task<string> GetTraceHeader(string resourceId, string url)