Trace 設定¶
Trace 初期化設定¶
var tracer = uni.requireNativePlugin("GCUniPlugin-Tracer");
tracer.setConfig({
traceType: 'ddTrace'
});
| パラメータ名 | 型 | 必須 | 説明 |
|---|---|---|---|
| samplerate | number | いいえ | サンプリングレート。範囲は [0,1]、デフォルトは 1 |
| traceType | string | いいえ | トレースタイプ:ddTrace(デフォルト)、zipkinMultiHeader、zipkinSingleHeader、traceparent、skywalking、jaeger |
| 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