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