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/"에 추가되어 "/endpoint-prefix/debug/pprof/"와 같은 URL을 형성합니다.

구성

속성 타입 설명 기본값
Next func(*fiber.Ctx) bool Next는 함수를 정의하여 해당 함수가 true를 반환할 때 이 미들웨어를 건너뛸 수 있도록 합니다. nil
Prefix string Prefix는 "/debug/pprof" 앞에 추가할 URL 접두어를 정의합니다. 반드시 슬래시로 시작해야 합니다 (하지만 끝에는 슬래시가 오면 안 됨). 예시: "/federated-fiber" ""

기본 구성

var ConfigDefault = Config{
    Next: nil,
}