Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultTTFBTimeout is the timeout used in the meteredRoundTripper // when calling http.Transport.RoundTrip. The request will be cancelled // if the response takes longer than this. DefaultTTFBTimeout = 15 * time.Second )
Variables ¶
View Source
var ( // DefaultTransport can be used with http.Client with TLS and certificates DefaultTransport = NewTransport() )
Functions ¶
func NewMeteredRoundTripper ¶ added in v1.35.0
func NewMeteredRoundTripper(transport *http.Transport, name string, tracerVec, durationsVec *prometheus. HistogramVec, counterVec *prometheus.CounterVec, ttfbTimeout time.Duration) http.RoundTripper
NewMeteredRoundTripper will create a custom http.RoundTripper that can be used with an http.Client. The RoundTripper will report metrics based on the collectors passed.
func NewTransport ¶ added in v1.35.0
NewTransport initializes an http.Transport with a custom dialer that includes TLS Root CAs. It sets default connection values such as timeouts and max idle connections.
Types ¶
type Transport ¶
type Transport interface { http.RoundTripper RegisterProtocol(scheme string, rt http.RoundTripper) }
Transport wraps a RoundTripper so it can be extended and modified outside of this package
Click to show internal directories.
Click to hide internal directories.