2017-03-09 1 views
2

In #105 DavidB fragt:Wie kann ich eine Trace-ID von der OpenTracing-API erhalten?

Ich möchte Lesezugriff auf die Span-ID (SpanContext id) haben, um es in Protokoll zu verwenden und in Fehler gemeldet (zum Endverbraucher, ...). [überspringen] Ich muss die "Trace-ID" in der Fehlermeldung offen legen, dann konnte dev den Trace verwenden, um Fehler zu debuggen, die von Support, QA, Endbenutzer gemeldet wurden.

Antwort

0

Eine Sache, die Sie jetzt tun können, ist tracer.inject(null, Builtin.HTTP_HEADERS, map zu rufen. Es bringt alle IDs mit Gepäck (SpanContext) in die Karte. Dann können Sie ID mit seinem Namen erhalten. Diese Lösung ist jedoch nicht vedor-neutral.

Andere Lösung ist, SpanContext in spezifische Implementierung zu werfen und die IDs von Getter (wenn es welche gibt)

Verwandte Themen