Pprof Middleware
El middleware Pprof para Fiber proporciona datos de perfilado en tiempo de ejecución en el formato esperado para la herramienta de visualización pprof a través de su servidor HTTP. Normalmente, este paquete se importa solo al registrar controladores HTTP. Las rutas de manejo comienzan todas con /debug/pprof/.
Firma
func New() fiber.Handler
Ejemplo
Importa el paquete de middleware como parte del framework web Fiber
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
Después de inicializar la aplicación Fiber, puedes utilizar las siguientes posibilidades:
// Inicializa con configuración predeterminada
app.Use(pprof.New())
// O extiende tu configuración para personalización
// Por ejemplo, en un sistema con múltiples puntos de entrada, es común agregar un prefijo de URL, como:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))
// Este prefijo se agregará a la ruta predeterminada "/debug/pprof/", formando la URL "/endpoint-prefix/debug/pprof/".
Configuración
Propiedad | Tipo | Descripción | Valor Predeterminado |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
Next define una función para saltar este middleware cuando la función devuelve true. | nil |
Prefix | string |
Prefix define el prefijo de URL que se agregará antes de "/debug/pprof". Ten en cuenta que debe comenzar con una barra diagonal (pero no terminar con una). Ejemplo: "/federated-fiber" | "" |
Configuración Predeterminada
var ConfigDefault = Config{
Next: nil,
}