Pprof Middleware

Das Pprof-Middleware für Fiber stellt Laufzeitprofilierungsdaten im erwarteten Format für das pprof-Visualisierungstool über seinen HTTP-Server bereit. In der Regel wird dieses Paket nur beim Registrieren von HTTP-Handlern importiert. Die Behandlungspfade beginnen alle mit /debug/pprof/.

Signatur

func New() fiber.Handler

Beispiel

Importieren Sie das Middleware-Paket als Teil des Fiber-Web-Frameworks

import (
  "github.com/gofiber/fiber/v2"
  "github.com/gofiber/fiber/v2/middleware/pprof"
)

Nach der Initialisierung der Fiber-Anwendung können Sie die folgenden Möglichkeiten nutzen:

// Mit Standardeinstellungen initialisieren
app.Use(pprof.New())

// Oder erweitern Sie Ihre Konfiguration zur Anpassung

// Zum Beispiel ist es in einem System mit mehreren Einstiegspunkten üblich, ein URL-Präfix hinzuzufügen, z.B.:
app.Use(pprof.New(pprof.Config{Prefix: "/endpunkt-präfix"}))

// Dieses Präfix wird dem Standardpfad "/debug/pprof/" hinzugefügt und bildet die URL "/endpunkt-präfix/debug/pprof/".

Konfiguration

Eigenschaft Typ Beschreibung Standardwert
Next func(*fiber.Ctx) bool Next definiert eine Funktion, um dieses Middleware zu überspringen, wenn die Funktion true zurückgibt. nil
Prefix string Prefix definiert das URL-Präfix, das vor "/debug/pprof" hinzugefügt werden soll. Es sollte mit einem Schrägstrich beginnen (aber nicht damit enden). Beispiel: "/föderiertes-fiber" ""

Standardkonfiguration

var ConfigDefault = Config{
    Next: nil,
}