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