Versions in this module Expand all Collapse all v0 v0.4.0 Jun 18, 2018 Changes in this version + func ClientRequestName(req *http.Request) string + func RequestWithContext(ctx context.Context, req *http.Request) *http.Request + func ServerRequestName(req *http.Request) string + func SetTransactionContext(tx *elasticapm.Transaction, req *http.Request, resp *Response, ...) + func StatusCodeResult(statusCode int) string + func Wrap(h http.Handler, o ...ServerOption) http.Handler + func WrapClient(c *http.Client, o ...ClientOption) *http.Client + func WrapRoundTripper(r http.RoundTripper, o ...ClientOption) http.RoundTripper + type ClientOption func(*roundTripper) + type RecoveryFunc func(w http.ResponseWriter, req *http.Request, body *elasticapm.BodyCapturer, ...) + func NewTraceRecovery(t *elasticapm.Tracer) RecoveryFunc + type RequestIgnorerFunc func(*http.Request) bool + type RequestNameFunc func(*http.Request) string + type Response struct + Headers http.Header + HeadersWritten bool + StatusCode int + func WrapResponseWriter(w http.ResponseWriter) (http.ResponseWriter, *Response) + type ServerOption func(*handler) + func WithRecovery(r RecoveryFunc) ServerOption + func WithServerRequestIgnorer(r RequestIgnorerFunc) ServerOption + func WithServerRequestName(r RequestNameFunc) ServerOption + func WithTracer(t *elasticapm.Tracer) ServerOption