Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultClient = &Client{http.Client{}, &ClientMetrics{}}
DefaultClient replaces http.DefaultClient
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { http.Client Metrics *ClientMetrics }
Client is an instrumented version of http.client
type ClientMetrics ¶
ClientMetrics contains measures at client level
type Request ¶
type Request struct { *http.Request Metrics *RequestMetrics }
Request defines a requests with performance metrics
func NewRequest ¶
NewRequest wraps NewRequestWithContext using the background context.
type RequestMetrics ¶
type RequestMetrics struct { StartTime time.Time DNSTime time.Duration TCPDialTime time.Duration TLSTime time.Duration RequestWriteTime time.Duration FirstResponseByteTime time.Duration HostPort string }
RequestMetrics defines request measures
type Response ¶
type Response struct { http.Response Metrics *ResponseMetrics }
Response adds metrics to http.Request
type ResponseMetrics ¶
type ResponseMetrics struct { *RequestMetrics *ClientMetrics }
ResponseMetrics includes all metrics taken in previous steps
Click to show internal directories.
Click to hide internal directories.