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