میانافزار Pprof
میانافزار Pprof برای Fiber اطلاعات پروفایلگیری زمان اجرا را به فرمت مورد انتظار برای ابزار تصویرسازی pprof از طریق سرور HTTP فراهم میکند. به طور معمول، این بسته تنها زمانی وارد میشود که دستگیرههای HTTP ثبت شود. مسیرهای پردازش همه با /debug/pprof/
شروع میشوند.
امضا
func New() fiber.Handler
مثال
بسته میانافزار را به عنوان بخشی از چارچوب وب Fiber وارد کنید
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
پس از مقدمهای برنامه Fiber، میتوانید از امکانات زیر استفاده کنید:
// Initialize with default configuration
app.Use(pprof.New())
// Or extend your configuration for customization
// For example, in a system with multiple entry points, it is common to add a URL prefix, such as:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))
// This prefix will be added to the default path "/debug/pprof/", forming the URL "/endpoint-prefix/debug/pprof/".
پیکربندی
ویژگی | نوع | توضیحات | مقدار پیشفرض |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
Next تابعی را تعریف میکند تا این میانافزار را بگذراند زمانی که تابع true برگرداند. | nil |
Prefix | string |
Prefix میانافزار URL پیشوند را که قبل از "/debug/pprof" اضافه خواهد کرد تعریف میکند. توجه کنید که باید با یک خط مایل شروع شود (اما با یکی پایان نیابد). مثال: "/federated-fiber" | "" |
پیکربندی پیشفرض
var ConfigDefault = Config{
Next: nil,
}