Middleware Pprof
Il middleware Pprof per Fiber fornisce dati di profilazione in tempo reale nel formato previsto per lo strumento di visualizzazione pprof tramite il server HTTP. Tipicamente, questo pacchetto viene importato solo durante la registrazione degli handler HTTP. I percorsi di gestione iniziano tutti con /debug/pprof/.
Firma
func New() fiber.Handler
Esempio
Importa il pacchetto middleware come parte del framework web Fiber
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
Dopo aver inizializzato l'applicazione Fiber, puoi utilizzare le seguenti possibilità:
// Inizializza con la configurazione predefinita
app.Use(pprof.New())
// O estendi la tua configurazione per la personalizzazione
// Ad esempio, in un sistema con più punti di ingresso, è comune aggiungere un prefisso URL, come:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))
// Questo prefisso verrà aggiunto al percorso predefinito "/debug/pprof/", formando l'URL "/endpoint-prefix/debug/pprof/".
Configurazione
Proprietà | Tipo | Descrizione | Valore predefinito |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
Next definisce una funzione per saltare questo middleware quando la funzione restituisce true. | nil |
Prefix | string |
Prefix definisce il prefisso URL da aggiungere prima di "/debug/pprof". Nota che dovrebbe iniziare con una barra (ma non finire con una). Esempio: "/federated-fiber" | "" |
Configurazione predefinita
var ConfigDefault = Config{
Next: nil,
}