コンテンツにスキップ

Trace 設定

Trace 初期化設定

var tracer = uni.requireNativePlugin("GCUniPlugin-Tracer");
tracer.setConfig({
    traceType: 'ddTrace'
});
パラメータ名 必須 説明
samplerate number いいえ サンプリングレート。範囲は [0,1]、デフォルトは 1
traceType string いいえ トレースタイプ:ddTrace(デフォルト)、zipkinMultiHeaderzipkinSingleHeadertraceparentskywalkingjaeger
enableLinkRUMData boolean いいえ RUM データとの関連付けを有効にするかどうか。デフォルトは false
enableNativeAutoTrace boolean いいえ ネイティブネットワークの自動トレースを有効にするかどうか。iOS は NSURLSession、Android は OKhttp をサポート。デフォルトは false。Android のクラウドパッケージングは非対応。uni-app は iOS 側でシステム API を介してネットワークリクエストを実行するため、これを有効にするとこれらのリクエストが自動的にトレースされます。この場合、iOS 側の手動 Trace 収集を無効にして、トレースと RUM データの関連付けエラーを回避してください

Tracer ネットワーク分散型トレーシング

自動収集

SDK 0.2.7 以降で gcResourceTracking を有効にすると、標準の uni.request は Trace 設定に従った Propagation Header を自動的に追加します。リクエストメソッドを置き換える必要はありません。詳細は RUM 設定の Resource 自動収集 を参照してください。

手動収集

var tracer = uni.requireNativePlugin("GCUniPlugin-Tracer");
let key = Utils.getUUID();
var header = tracer.getTraceHeader({
    key: key,
    url: requestUrl
});

uni.request({
    url: requestUrl,
    header: header,
    success() {
    },
    complete() {
    }
});

API - getTraceHeader

Trace リクエストヘッダーを取得し、HTTP リクエストヘッダーに追加します。

フィールド 必須 説明
key string はい リクエストの一意識別子
url string はい リクエスト URL

戻り値の型:object

フィードバック

このページは役に立ちましたか?