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