Middleware Pprof
O middleware Pprof para o Fiber fornece dados de perfil de tempo de execução no formato esperado para a ferramenta de visualização pprof por meio de seu servidor HTTP. Normalmente, este pacote é importado apenas ao registrar manipuladores HTTP. Os caminhos de manipulação todos começam com /debug/pprof/.
Assinatura
func New() fiber.Handler
Exemplo
Importe o pacote middleware como parte do framework da web Fiber
import (
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/pprof"
)
Após inicializar a aplicação Fiber, você pode usar as seguintes possibilidades:
// Inicialize com a configuração padrão
app.Use(pprof.New())
// Ou estenda sua configuração para personalização
// Por exemplo, em um sistema com vários pontos de entrada, é comum adicionar um prefixo de URL, como:
app.Use(pprof.New(pprof.Config{Prefix: "/endpoint-prefix"}))
// Este prefixo será adicionado ao caminho padrão "/debug/pprof/", formando a URL "/endpoint-prefix/debug/pprof/".
Configuração
Propriedade | Tipo | Descrição | Valor Padrão |
---|---|---|---|
Next | func(*fiber.Ctx) bool |
Next define uma função para pular este middleware quando a função retorna true. | nil |
Prefix | string |
Prefix define o prefixo de URL a ser adicionado antes de "/debug/pprof". Observe que deve começar com uma barra (mas não terminar com uma). Exemplo: "/federated-fiber" | "" |
Configuração Padrão
var ConfigDefault = Config{
Next: nil,
}