2017-03-09 14 views
2

davidB이 요구 #105에서 :OpenTracing API에서 어떻게 추적 ID를 얻을 수 있습니까?

나는 (..., 최종 사용자에게) 로그 및보고 오류를 사용할 수 있도록 스판 아이디 (SpanContext 아이디)에 대한 읽기 액세스 할 수 싶습니다. [건너 뛰기] 오류 메시지에서 "추적 ID"를 노출해야합니다. 그런 다음 dev는 추적을 사용하여 지원, QA, 최종 사용자가보고 한 오류를 디버깅 할 수있었습니다.

답변

0

바로 지금 할 수있는 한 가지는 tracer.inject(null, Builtin.HTTP_HEADERS, map입니다. 수하물 (SpanContext)이있는 모든 ID를 맵에 넣습니다. 그러면 이름으로 ID를 얻을 수 있습니다. 그러나이 솔루션은 중립적 인 것이 아닙니다.

다른 해결책은 SpanContext을 특정 구현으로 캐스팅하고 getter (있는 경우)로 ID를 가져 오는 것입니다.