2017-05-05 2 views
0

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() 

enter image description here

Antwort

1

[Disclaimer: Ich arbeite bei LightStep]

Leider Sie Probleme mit Java bekommen und gehen gut zusammen zu spielen. Ich vermute, dass dies dadurch verursacht wird, dass die Zeitkorrektur in Java aktiviert ist, aber nicht in Go verwendet wird.

Sie können Zeitkorrektur in Java unter Verwendung der withClockSkewCorrection(boolean clockCorrection) Option deaktivieren clockCorrection auszuschalten, wenn in Optionen auf den LightStep Tracer

Hier wird die aktualisierte README und einen Link zu dem Kontakt Wenn Sie option code

vorbei uns über den [Support] -Button in LightStep, sollten wir in der Lage sein, dich aussortieren zu lassen. Bitte senden Sie uns eine Nachricht, damit wir bestätigen können, dass dies für Sie gelöst ist.

Wir werden SO vorsichtiger überwachen, damit wir diese Dinge früher erfassen.

Danke und glücklich Tracing!

Wird

+0

können Sie bitte ein lightstep SO-Tag erstellen? – lf215

Verwandte Themen