davidB이 요구 #105에서 :OpenTracing API에서 어떻게 추적 ID를 얻을 수 있습니까?
나는 (..., 최종 사용자에게) 로그 및보고 오류를 사용할 수 있도록 스판 아이디 (SpanContext 아이디)에 대한 읽기 액세스 할 수 싶습니다. [건너 뛰기] 오류 메시지에서 "추적 ID"를 노출해야합니다. 그런 다음 dev는 추적을 사용하여 지원, QA, 최종 사용자가보고 한 오류를 디버깅 할 수있었습니다.
davidB이 요구 #105에서 :OpenTracing API에서 어떻게 추적 ID를 얻을 수 있습니까?
나는 (..., 최종 사용자에게) 로그 및보고 오류를 사용할 수 있도록 스판 아이디 (SpanContext 아이디)에 대한 읽기 액세스 할 수 싶습니다. [건너 뛰기] 오류 메시지에서 "추적 ID"를 노출해야합니다. 그런 다음 dev는 추적을 사용하여 지원, QA, 최종 사용자가보고 한 오류를 디버깅 할 수있었습니다.
현재 OpenTracing API은 추적 ID를 노출하지 않습니다. 이 문제에 대해 논의 중입니다. https://github.com/opentracing/specification/issues/24
Ben은이 ID를 제공하는 새로운 방법을 제안했습니다. ref : https://github.com/opentracing/specification/issues/24#issuecomment-286261320
바로 지금 할 수있는 한 가지는 tracer.inject(null, Builtin.HTTP_HEADERS, map
입니다. 수하물 (SpanContext)이있는 모든 ID를 맵에 넣습니다. 그러면 이름으로 ID를 얻을 수 있습니다. 그러나이 솔루션은 중립적 인 것이 아닙니다.
다른 해결책은 SpanContext
을 특정 구현으로 캐스팅하고 getter (있는 경우)로 ID를 가져 오는 것입니다.