Documentation
¶
Index ¶
- type Recorder
- func (r *Recorder) Handler() http.Handler
- func (r *Recorder) TrackBadGateway(fn func(http.ResponseWriter, *http.Request, error)) func(http.ResponseWriter, *http.Request, error)
- func (r *Recorder) TrackHello(fn func(*tls.ClientHelloInfo) (*tls.Certificate, error)) func(*tls.ClientHelloInfo) (*tls.Certificate, error)
- func (r *Recorder) TrackResponse(fn func(*http.Response) error) func(*http.Response) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Recorder ¶
type Recorder struct {
// contains filtered or unexported fields
}
Recorder provides methods to track metrics for requests
func NewRecorder ¶
NewRecorder creates a new Recorder that will use the given function to map request hostnames to routes.
func (*Recorder) TrackBadGateway ¶
func (r *Recorder) TrackBadGateway(fn func(http.ResponseWriter, *http.Request, error)) func(http.ResponseWriter, *http.Request, error)
TrackBadGateway wraps the ErrorHandler field of httputil.ReverseProxy, recording a response with an implied 502 status code.
func (*Recorder) TrackHello ¶
func (r *Recorder) TrackHello(fn func(*tls.ClientHelloInfo) (*tls.Certificate, error)) func(*tls.ClientHelloInfo) (*tls.Certificate, error)
TrackHello wraps the GetCertificate field of tls.Config, recording whether or not a certificate was returned.
Click to show internal directories.
Click to hide internal directories.