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,
}