コンテンツにスキップ

Trace 設定

Trace 初期化設定

let traceConfig: FTTraceConfig = {
  enableNativeAutoTrace: true,
};
await FTReactNativeTrace.setConfig(traceConfig);
フィールド タイプ 必須 説明
sampleRate number いいえ サンプリングレート、範囲 [0,1]、0 は収集なし、1 は全収集、デフォルト値は 1
traceType enum TraceType いいえ トレースタイプ、デフォルトは TraceType.ddTraceTraceType.ddTraceTraceType.zipkinMultiTraceType.zipkinSingleTraceType.traceparentTraceType.skywalkingTraceType.jaeger をサポートします
enableLinkRUMData boolean いいえ RUM データとの関連付けを有効にするかどうか、デフォルトは false
enableNativeAutoTrace boolean いいえ ネイティブネットワークの自動トレースを有効にするかどうか iOS NSURLSession、Android OKhttp。React Native のネットワークリクエストは iOS、Android 側でシステム API を使用して実装されているため、有効にすると、すべての React Native リクエストデータをトレースできます

Tracer ネットワークトレース

SDK の初期化時に Trace 設定 で自動ネットワークトレースを有効にできます。また、ユーザーがカスタム収集することもサポートしています。

使用方法

/**
 * trace HTTP リクエストヘッダーデータを取得します。
 * @deprecated use getTraceHeaderFields() replace.
 */
getTraceHeader(key: String, url: String): Promise<object>;

/**
 * trace HTTP リクエストヘッダーデータを取得します。
 */
getTraceHeaderFields(url: String, key?: String): Promise<object>;

使用例

import { FTReactNativeTrace } from '@cloudcare/react-native-mobile';
async function getHttp(url: string) {
  const key = Utils.getUUID();
  const traceHeader = await FTReactNativeTrace.getTraceHeaderFields(url);
  const fetchOptions = {
    method: 'GET',
    headers: Object.assign(
      {
        Accept: 'application/json',
        'Content-Type': 'application/json',
      },
      traceHeader,
    ),
  };
  fetch(url, fetchOptions);
}

フィードバック

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