私は、外出先サーバーへのRPC呼び出しを行っているJavaのサーバーを持っています。 Javaのrpcクライアントとgo rpcサーバーには、lightstepが装備されています。 Lightstep UIでは、go rpc server spanが配置されている場所を除いて、トレースに関するすべてが正常に表示されます。
Javaスパンは、要求がgoサーバに送信される直前の時刻が1493929521325です。 go rpcサーバには2つのタイムスタンプがあります:1493929521326はリクエストを受信してスパンを開始したときです.1493929521336は応答してスパンを終了した後です。私はUIは、Javaスパンのすぐ右に水平に行くスパンを持つことが期待される
問題
。代わりに、それはずっと右です。
考えられる唯一の原因は、Javaコードが使用しているv0.10.1と使用しているv0.9.1の間に互換性がないことです。これは可能でしょうか?考えられる原因について考えていますか?
行くコードは、本質的である:
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()
lightstep SOタグを作成してもよろしいですか? – lf215