Documentation ¶
Overview ¶
Package fiber provides tracing functions for tracing the fiber package (https://github.com/gofiber/fiber).
Example ¶
// Start the tracer tracer.Start() defer tracer.Stop() // Create a fiber v2 Router router := fiber.New() // Use the tracer middleware with the default service name "fiber". router.Use(fibertrace.Middleware()) // Set up some endpoints. router.Get("/", func(c *fiber.Ctx) error { return c.SendString("test") }) // And start gathering request traces router.Listen(":8080")
Output:
Example (WithServiceName) ¶
// Start the tracer tracer.Start() defer tracer.Stop() // Create a fiber v2 Router router := fiber.New() // Use the tracer middleware with your desired service name. router.Use(fibertrace.Middleware(fibertrace.WithServiceName("fiber"))) // Set up some endpoints. router.Get("/", func(c *fiber.Ctx) error { return c.SendString("test") }) // And start gathering request traces router.Listen(":8080")
Output:
Index ¶
- func Middleware(opts ...Option) func(c *fiber.Ctx) error
- type Option
- func WithAnalytics(on bool) Option
- func WithAnalyticsRate(rate float64) Option
- func WithIgnoreRequest(fn func(*fiber.Ctx) bool) Option
- func WithResourceNamer(fn func(*fiber.Ctx) string) Option
- func WithServiceName(name string) Option
- func WithSpanOptions(opts ...ddtrace.StartSpanOption) Option
- func WithStatusCheck(fn func(statusCode int) bool) Option
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Middleware ¶
Middleware returns middleware that will trace incoming requests.
Types ¶
type Option ¶
type Option func(*config)
Option represents an option that can be passed to NewRouter.
func WithAnalytics ¶
WithAnalytics enables Trace Analytics for all started spans.
func WithAnalyticsRate ¶
WithAnalyticsRate sets the sampling rate for Trace Analytics events correlated to started spans.
func WithIgnoreRequest ¶ added in v1.62.0
WithIgnoreRequest specifies a function which will be used to determining if the incoming HTTP request tracing should be skipped.
func WithResourceNamer ¶ added in v1.38.0
WithResourceNamer specifies a function which will be used to obtain the resource name for a given request taking the go-fiber context as input
func WithServiceName ¶
WithServiceName sets the given service name for the router.
func WithSpanOptions ¶
func WithSpanOptions(opts ...ddtrace.StartSpanOption) Option
WithSpanOptions applies the given set of options to the spans started by the router.
func WithStatusCheck ¶
WithStatusCheck allow setting of a function to tell whether a status code is an error