Middleware Pprof
Middleware Pprof cho Fiber cung cấp dữ liệu profile chạy thời gian cho công cụ visualization pprof thông qua máy chủ HTTP. Thông thường, gói này chỉ được nhập khi đăng ký bộ xử lý HTTP. Các đường dẫn xử lý đều bắt đầu bằng /debug/pprof/.
Chữ ký
func New() fiber.Handler
Ví dụ
Nhập gói middleware như một phần của framework web Fiber
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
Sau khi khởi tạo ứng dụng Fiber, bạn có thể sử dụng các khả năng sau:
// Khởi tạo với cấu hình mặc định
app.Use(pprof.New())
// Hoặc mở rộng cấu hình của bạn cho tùy chỉnh
// Ví dụ, trong một hệ thống với nhiều điểm vào, thường thêm tiền tố URL, ví dụ:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))
// Tiền tố này sẽ được thêm vào đường dẫn mặc định "/debug/pprof/", tạo thành URL "/endpoint-prefix/debug/pprof/".
Cấu hình
Thuộc tính | Kiểu | Mô tả | Giá trị Mặc định |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
Next định nghĩa một hàm để bỏ qua việc sử dụng middleware khi hàm trả về true. | nil |
Prefix | string |
Prefix định nghĩa tiền tố URL được thêm vào trước "/debug/pprof". Lưu ý rằng nó nên bắt đầu bằng dấu gạch chéo (nhưng không kết thúc bằng dấu gạch chéo). Ví dụ: "/federated-fiber" | "" |
Cấu hình Mặc định
var ConfigDefault = Config{
Next: nil,
}