in operatortrace-go/pkg/client/tracing_client.go [59:77]
func (tc *tracingClient) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error {
gvk, err := apiutil.GVKForObject(obj, tc.scheme)
if err != nil {
return fmt.Errorf("problem getting the scheme: %w", err)
}
kind := gvk.GroupKind().Kind
ctx, span := startSpanFromContext(ctx, tc.Logger, tc.Tracer, obj, tc.scheme, fmt.Sprintf("Create %s %s", kind, obj.GetName()))
defer span.End()
addTraceIDAnnotation(ctx, obj)
tc.Logger.Info("Creating object", "object", obj.GetName())
err = tc.Client.Create(ctx, obj, opts...)
if err != nil {
span.RecordError(err)
}
return err
}