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