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.