HintergrundLightstep: Ungenaue UI für Kinder Spanne
Ich habe einen Java-Server, der einen RPC-Aufruf zu einem Go-Server macht. Der Java-RPC-Client und der Go-RPC-Server sind mit einem Lichtschritt ausgestattet. Alles an der Ablaufverfolgung sieht normal aus, außer wo in der Benutzeroberfläche der Benutzeroberfläche die GoRPC-Serverspanne platziert ist.
Die Java-Spanne hat ts 1493929521325, die kurz bevor die Anfrage an den Go-Server gesendet wird. Der Go-RPC-Server hat 2 Zeitstempel: 1493929521326 ist, wenn es die Anfrage erhalten hat und begann die Spannweite, 1493929521336 ist, nachdem es geantwortet hat und beendete die Spannweite.
Problem
ich die Benutzeroberfläche den Start Spanne horizontal zu haben, das sich rechts von der Java-Spanne erwarten. Stattdessen ist es weit nach rechts.
Die einzige mögliche Ursache, die ich mir vorstellen kann, ist eine Inkompatibilität zwischen v0.10.1, die Java-Code verwendet und v0.9.1, die verwenden wird. Ist das eine Möglichkeit? Hast du irgendwelche Gedanken über eine mögliche Ursache?
Der Go-Code ist im Wesentlichen:
import (
lightstep "github.com/lightstep/lightstep-tracer-go"
opentracing "github.com/opentracing/opentracing-go"
)
tracer := lightstep.NewTracer(lightstep.Options{
AccessToken: ls.AccessToken,
Collector: lightstep.Endpoint{ls.Host, ls.Port, true},
Tags: map[string]interface{}{lightstep.ComponentNameKey: component},
})
spanContext, err := tracer.Extract(opentracing.TextMap, opentracing.TextMapCarrier(req.GetLightstepData()))
span = tracer.StartSpan(
endpoint,
opentracing.ChildOf(spanContext))
}
// handle the request
span.Finish()
können Sie bitte ein lightstep SO-Tag erstellen? – lf215