Documentation ¶
Overview ¶
Package httpstat traces HTTP latency infomation (DNSLookup, TCP Connection and so on) on any golang HTTP request. It uses `httptrace` package. Just create `go-httpstat` powered `context.Context` and give it your `http.Request` (no big code modification is required).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Result ¶
type Result struct { // The following are duration for each phase DNSLookup time.Duration TCPConnection time.Duration TLSHandshake time.Duration ServerProcessing time.Duration ContentTransfer time.Duration // The followings are timeline of request NameLookup time.Duration Connect time.Duration Pretransfer time.Duration StartTransfer time.Duration Total time.Duration // contains filtered or unexported fields }
Result stores httpstat info.
func (*Result) End ¶ added in v0.2.0
End sets the time when reading response is done. This must be called after reading response body.
func (*Result) GetContentTransfer ¶ added in v1.0.0
ContentTransfer returns the duration of content transfer time. It is from first response byte to the given time. The time must be time after read body (go-httpstat can not detect that time).
Click to show internal directories.
Click to hide internal directories.