Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewOauthTransport ¶ added in v1.15.0
func NewTracedTransport ¶
func NewTracedTransport(config TraceConfig) *traceTransport
Types ¶
type Middleware ¶ added in v1.16.0
type Middleware func(http.RoundTripper) http.RoundTripper
func NewLogger ¶ added in v1.16.0
func NewLogger(config TraceConfig) Middleware
type RoundTripperFunc ¶ added in v1.15.0
type TraceConfig ¶ added in v1.15.0
type TraceConfig struct {
// SpanName is an optional name for the span.
// If not provided, the hostname of the requesting URL will be used.
SpanName string
// A list of patterns for headers which should be redacted in the trace.
RedactedHeaders []string
// MaxBodyLength is the max size of the body, in bytes, that will be traced.
// If the response body is larger than this, it will not be traced at all.
//
// Default: 4096 (4MB)
MaxBodyLength int64
// Body controls whether the request Body is traced
Body bool
// Response controls whether the Response body is traced
Response bool
// ResponseHeaders controls whether the response headers are traced
ResponseHeaders bool
// QueryParam controls whether the query parameters are traced
QueryParam bool
// Headers controls whether the Headers are traced
Headers bool
// TLS connection information
TLS bool
Timing bool
}
Click to show internal directories.
Click to hide internal directories.