docs: func NewRequestTrace(ctx context.Context) *RequestTrace {
  	rt := &RequestTrace{
  		Start: time.Now(),
  	}
  
  	trace := &httptrace.ClientTrace{
  		GetConn:              rt.getConn,
  		GotConn:              rt.gotConn,
  		PutIdleConn:          rt.putIdleConn,
  		GotFirstResponseByte: rt.gotFirstResponseByte,
  		Got100Continue:       rt.got100Continue,
  		DNSStart:             rt.dnsStart,
  		DNSDone:              rt.dnsDone,
  		ConnectStart:         rt.connectStart,
  		ConnectDone:          rt.connectDone,
  		TLSHandshakeStart:    rt.tlsHandshakeStart,
  		TLSHandshakeDone:     rt.tlsHandshakeDone,
  		WroteHeaders:         rt.wroteHeaders,
  		Wait100Continue:      rt.wait100Continue,
  		WroteRequest:         rt.wroteRequest,
  	}
  
  	rt.Context = httptrace.WithClientTrace(ctx, trace)
  
  	return rt
  }