@@ -206,12 +206,11 @@ func (elReader *eventlogReader) loop(ctx context.Context, lr api.BusReader) erro
206206 }
207207 for i := range events {
208208 _ , span := elReader .newSpan (ctx , * events [i ])
209- // _, span := elReader.config.Tracer.Start(ctx, events[i].ID())
210209 span .SetName ("EventTracing" )
211210 span .SetAttributes (attribute .String ("event_id" , events [i ].ID ()))
212211 span .AddEvent ("read from eventbus" , trace .WithTimestamp (time .Now ()))
213212 span .SetAttributes (attribute .String ("eventbus_id" , elReader .config .EventbusID .String ()))
214- // span.SetAttributes(attribute.String("eventbus_name ", elReader.config.EventbusID.String() ))
213+ span .SetAttributes (attribute .String ("subscription_id " , elReader .config .SubscriptionIDStr ))
215214 ec , _ := events [i ].Context .(* ce.EventContextV1 )
216215 offsetByte , _ := ec .Extensions [eventlog .XVanusLogOffset ].([]byte )
217216 offset := binary .BigEndian .Uint64 (offsetByte )
@@ -240,14 +239,14 @@ func (elReader *eventlogReader) newSpan(ctx context.Context, event ce.Event) (co
240239 if event .Extensions () == nil {
241240 return elReader .config .Tracer .Start (ctx , event .ID ())
242241 }
243- if _ , ok := event .Extensions ()["spancontext " ]; ! ok {
242+ if _ , ok := event .Extensions ()["traceid " ]; ! ok {
244243 return elReader .config .Tracer .Start (ctx , event .ID ())
245244 }
246- var spanCtx context. Context
247- if err := event . ExtensionAs ( "spancontext" , & spanCtx ); err != nil {
248- return elReader . config . Tracer . Start ( ctx , event . ID ())
249- }
250- return elReader .config .Tracer .Start (spanCtx , event .ID ())
245+ traceid , _ := trace . TraceIDFromHex ( event . Extensions ()[ "traceid" ].( string ))
246+ _ctx := trace . ContextWithSpanContext ( ctx , trace . NewSpanContext (trace. SpanContextConfig {
247+ TraceID : traceid ,
248+ }))
249+ return elReader .config .Tracer .Start (_ctx , event .ID ())
251250}
252251
253252func (elReader * eventlogReader ) putEvent (ctx context.Context , event info.EventRecord ) error {
0 commit comments