internal/telemetry: use correct span kind for server

This commit is contained in:
lightclient 2026-01-08 08:36:13 -07:00
parent 6e6bd76fe3
commit a91d7ad952
No known key found for this signature in database
GPG key ID: 657913021EF45A6A

View file

@ -64,16 +64,22 @@ type RPCInfo struct {
// semantic convensions: https://opentelemetry.io/docs/specs/semconv/rpc/rpc-spans/#span-name. // semantic convensions: https://opentelemetry.io/docs/specs/semconv/rpc/rpc-spans/#span-name.
func StartServerSpan(ctx context.Context, tracer trace.Tracer, rpc RPCInfo, others ...Attribute) (context.Context, func(error)) { func StartServerSpan(ctx context.Context, tracer trace.Tracer, rpc RPCInfo, others ...Attribute) (context.Context, func(error)) {
var ( var (
name = fmt.Sprintf("%s.%s/%s", rpc.System, rpc.Service, rpc.Method) name = fmt.Sprintf("%s.%s/%s", rpc.System, rpc.Service, rpc.Method)
attrs = []Attribute{ attributes = append([]Attribute{
semconv.RPCSystemKey.String(rpc.System), semconv.RPCSystemKey.String(rpc.System),
semconv.RPCServiceKey.String(rpc.Service), semconv.RPCServiceKey.String(rpc.Service),
semconv.RPCMethodKey.String(rpc.Method), semconv.RPCMethodKey.String(rpc.Method),
semconv.RPCJSONRPCRequestID(rpc.RequestID), semconv.RPCJSONRPCRequestID(rpc.RequestID),
} },
others...,
)
) )
ctx, _, end := startSpan(ctx, tracer, name, append(attrs, others...)...) ctx, span := tracer.Start(ctx, name, trace.WithSpanKind(trace.SpanKindInternal))
return ctx, end
if len(attributes) > 0 {
span.SetAttributes(attributes...)
}
return ctx, endSpan(span)
} }
// startSpan creates an internal span. // startSpan creates an internal span.