Промежуточное ПО Pprof
Промежуточное ПО Pprof для Fiber предоставляет данные профилирования во время выполнения в ожидаемом формате для инструмента визуализации pprof через его HTTP-сервер. Обычно этот пакет импортируется только при регистрации обработчиков HTTP. Пути обработки все начинаются с /debug/pprof/.
Сигнатура
func New() fiber.Handler
Пример
Импортируйте пакет middleware в состав веб-фреймворка Fiber
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/".
Настройки
Свойство | Тип | Описание | Значение по умолчанию |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
Next определяет функцию для пропуска этого промежуточного ПО, когда функция возвращает true. | nil |
Prefix | string |
Префикс определяет URL-префикс, который будет добавлен перед "/debug/pprof". Обратите внимание, что он должен начинаться с косой черты (но не заканчиваться ею). Пример: "/federated-fiber" | "" |
Настройки по умолчанию
var ConfigDefault = Config{
Next: nil,
}