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)