Middleware Pprof
Le middleware Pprof pour Fiber fournit des données de profilage en temps d'exécution dans le format attendu par l'outil de visualisation pprof via son serveur HTTP. En général, ce package est importé uniquement lors de l'enregistrement des gestionnaires HTTP. Les chemins de gestion commencent tous par /debug/pprof/.
Signature
func New() fiber.Handler
Exemple
Importer le package middleware dans le cadre du framework web Fiber
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
Après l'initialisation de l'application Fiber, vous pouvez utiliser les possibilités suivantes:
// Initialiser avec la configuration par défaut
app.Use(pprof.New())
// Ou étendre votre configuration pour la personnalisation
// Par exemple, dans un système avec plusieurs points d'entrée, il est courant d'ajouter un préfixe d'URL, tel que:
app.Use(pprof.New(pprof.Config{Prefix: "/prefixe-de-point-d-entree"}))
// Ce préfixe sera ajouté au chemin par défaut "/debug/pprof/", formant l'URL "/prefixe-de-point-d-entree/debug/pprof/".
Configuration
Propriété | Type | Description | Valeur par défaut |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
Next définit une fonction pour sauter ce middleware lorsque la fonction renvoie true. | nil |
Prefix | string |
Prefix définit le préfixe d'URL à ajouter avant "/debug/pprof". Remarque : il doit commencer par une barre oblique (mais ne doit pas se terminer par une). Exemple : "/federated-fiber" | "" |
Configuration par défaut
var ConfigDefault = Config{
Next: nil,
}