มิดเดิลแวร์ Pprof
มิดเดิลแวร์ Pprof สำหรับ Fiber ให้ข้อมูลการโปรไฟล์รันไทม์ในรูปแบบที่คาดหวังสำหรับเครื่องมือการแสดงผล pprof ผ่านเซิร์ฟเวอร์ HTTP ของมันฯ โดยทั่วไปแล้วแพ็คเกจนี้จะถูกนำเข้ามาเฉพาะเมื่อลงทะเบียนแฮนด์เลอร์ HTTP ทั้งหมด เส้นทางการจัดการเริ่มต้นทั้งหมดได้เริ่มต้นด้วย /debug/pprof/
ลายเซ็นเจอร์
func New() fiber.Handler
ตัวอย่าง
นำแพ็คเกจ middleware เข้ามาเป็นส่วนหนึ่งของ Fiber web framework
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
หลังจากที่ทำการสร้างแอปพลิเคชัน Fiber เรียบร้อยแล้ว คุณสามารถใช้ความเป็นไปได้ต่อไป:
// สร้างขึ้นด้วยการกำหนดค่าเริ่มต้น
app.Use(pprof.New())
// หรือขยายคอนฟิกเพื่อปรับแต่ง
// ตัวอย่างเช่น ในระบบที่มีจุดเข้าถึงหลายจุด มักเป็นที่นิยมที่จะเพิ่ม URL พรีฟิกเช่น:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))
// พรีฟิกนี้จะถูกเพิ่มไปยังเส้นทางเริ่มต้น "/debug/pprof/" กลายเป็น URL "/endpoint-prefix/debug/pprof/"
การกำหนดค่า
คุณสมบัติ | ชนิดข้อมูล | รายละเอียด | ค่าเริ่มต้น |
---|---|---|---|
ที่ต่อไป | func(*fiber.Ctx) bool |
คอนฟิกให้กำหนดฟังก์ชันเพื่อข้ามมิดเดิลแวร์นี้เมื่อฟังก์ชันคืนค่า true | nil |
พรีฟิก | string |
พรีฟิกกำหนด URL พรีฟิกที่จะถูกเพิ่มไปก่อน "/debug/pprof" โปรดทราบว่ามันควรเริ่มต้นด้วยเครื่องหมายเบิ้ลครอบ (แต่ไม่จบด้วย) เช่น: "/federated-fiber" | "" |
การกำหนดค่าเริ่มต้น
var ConfigDefault = Config{
Next: nil,
}