TotalTime returns the total time of the request, from request we sent to response we received.
()
| 130 | |
| 131 | // TotalTime returns the total time of the request, from request we sent to response we received. |
| 132 | func (r *Response) TotalTime() time.Duration { |
| 133 | if r.Request.trace != nil { |
| 134 | return r.Request.TraceInfo().TotalTime |
| 135 | } |
| 136 | if !r.receivedAt.IsZero() { |
| 137 | return r.receivedAt.Sub(r.Request.StartTime) |
| 138 | } |
| 139 | return r.Request.responseReturnTime.Sub(r.Request.StartTime) |
| 140 | } |
| 141 | |
| 142 | // ReceivedAt returns the timestamp that response we received. |
| 143 | func (r *Response) ReceivedAt() time.Time { |