code: func (w *clientWrapper) Call(
  	ctx context.Context,
  	req client.Request,
  	rsp interface{},
  	opts ...client.CallOption) (err error) {
  	t := newRequestTracker(req, ClientProfile)
  	ctx = t.start(ctx, true)
  
  	defer func() { t.end(ctx, err) }()
  
  	ctx = injectTraceIntoCtx(ctx, t.span)
  
  	err = w.Client.Call(ctx, req, rsp, opts...)
  	return
  }
docs: // Call implements client.Client.Call.