Trace 設定¶
Trace 初期化設定¶
let traceConfig: FTTraceConfig = {
enableNativeAutoTrace: true,
};
await FTReactNativeTrace.setConfig(traceConfig);
| フィールド | タイプ | 必須 | 説明 |
|---|---|---|---|
| sampleRate | number | いいえ | サンプリングレート、範囲 [0,1]、0 は収集なし、1 は全収集、デフォルト値は 1 |
| traceType | enum TraceType | いいえ | トレースタイプ、デフォルトは TraceType.ddTrace。TraceType.ddTrace、TraceType.zipkinMulti、TraceType.zipkinSingle、TraceType.traceparent、TraceType.skywalking、TraceType.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);
}