Pprof Ara Yazılımı

Fiber için Pprof ara yazılımı, HTTP sunucusu aracılığıyla pprof görselleştirme aracı için beklenen formatta çalışma zamanı profil verilerini sağlar. Genellikle, bu paket yalnızca HTTP işleyicileri kaydedilirken içe aktarılır. İşleme yollarının tümü /debug/pprof/ ile başlar.

İmza

func New() fiber.Handler

Örnek

Fiber web çerçevesinin bir parçası olarak ara yazılım paketini içe aktarın

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

Fiber uygulamasını başlattıktan sonra aşağıdaki olasılıkları kullanabilirsiniz:

// varsayılan yapılandırma ile başlat
app.Use(pprof.New())

// Veya özelleştirme için yapılandırmanızı genişletin

// Örneğin, çoklu giriş noktası olan bir sistemde, "/endpoint-prefix" gibi bir URL öneki eklemek yaygındır:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))

// Bu önek, varsayılan yol "/debug/pprof/" ile birleştirilerek "/endpoint-prefix/debug/pprof/" URL'sini oluşturur.

Yapılandırma

Özellik Tür Açıklama Varsayılan Değer
Sonraki func(*fiber.Ctx) bool Sonraki, bu ara yazılımı atlamak için işlevin true döndüğünde atanacak bir işlevi tanımlar. nil
Önek string Önek, "/debug/pprof" öncesine eklenecek URL önekini tanımlar. Dikkat edilmesi gereken şey, eğik çizgi ile başlamalıdır (ancak bir tane ile bitmemelidir). Örnek: "/federated-fiber" ""

Varsayılan Yapılandırma

var ConfigDefault = Config{
    Sonraki: nil,
}