Pprof ミドルウェア
FiberのPprofミドルウェアは、HTTPサーバーを介してPprof可視化ツールの期待される形式でランタイムプロファイリングデータを提供します。通常、このパッケージはHTTPハンドラを登録する場合にのみインポートされます。処理パスはすべて/debug/pprof/
で始まります。
シグネチャ
func New() fiber.Handler
例
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 |
Prefixは"/debug/pprof"の前に追加されるURLプレフィックスを定義します。スラッシュで始まる必要があります(ただし、末尾はスラッシュで終わってはいけません)。 例: "/federated-fiber" | "" |
デフォルト構成
var ConfigDefault = Config{
Next: nil,
}