Pprof Middleware
Middleware Pprof dla Fiber dostarcza dane profilowania w czasie rzeczywistym w oczekiwanym formacie dla narzędzia wizualizacji pprof poprzez swój serwer HTTP. Zazwyczaj pakiet ten jest importowany tylko podczas rejestracji obsługi HTTP. Ścieżki obsługi zawsze zaczynają się od /debug/pprof/.
Sygnatura
func New() fiber.Handler
Przykład
Importowanie pakietu middleware jako części ramy internetowej Fiber
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
Po zainicjowaniu aplikacji Fiber, można skorzystać z następujących możliwości:
// Inicjowanie z domyślną konfiguracją
app.Use(pprof.New())
// Lub rozszerz swoją konfigurację dla dostosowania
// Na przykład, w systemie z wieloma punktami wejścia, zwykle dodaje się prefiks URL, na przykład:
app.Use(pprof.New(pprof.Config{Prefix: "/prefix-endpoint"}))
// Ten prefiks zostanie dodany do domyślnej ścieżki "/debug/pprof/", tworząc URL "/prefix-endpoint/debug/pprof/".
Konfiguracja
Właściwość | Typ | Opis | Domyślna wartość |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
Next definiuje funkcję przejścia do kolejnego middleware; gdy funkcja zwraca true, następuje pominięcie tego middleware. | nil |
Prefix | string |
Prefix definiuje prefiks URL do dodania przed "/debug/pprof". Zauważ, że powinien zaczynać się od ukośnika (ale nie kończyć). Przykład: "/federated-fiber" | "" |
Domyślna konfiguracja
var ConfigDefault = Config{
Next: nil,
}