Benchmark_FiberHandlerFunc() — fiber Function Reference
Architecture documentation for the Benchmark_FiberHandlerFunc() function in adaptor_test.go from the fiber codebase.
Entity Profile
Dependency Diagram
graph TD 4417c111_73da_ce43_7c23_d279dea5d369["Benchmark_FiberHandlerFunc()"] 8ec96b38_44b4_af66_6f6f_dd60f87b680c["adaptor_test.go"] 4417c111_73da_ce43_7c23_d279dea5d369 -->|defined in| 8ec96b38_44b4_af66_6f6f_dd60f87b680c style 4417c111_73da_ce43_7c23_d279dea5d369 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
middleware/adaptor/adaptor_test.go lines 1045–1117
func Benchmark_FiberHandlerFunc(b *testing.B) {
benchmarks := []struct {
name string
bodyContent []byte
}{
{
name: "No Content",
bodyContent: nil, // No body content case
},
{
name: "100KB",
bodyContent: make([]byte, 100*1024),
},
{
name: "500KB",
bodyContent: make([]byte, 500*1024),
},
{
name: "1MB",
bodyContent: make([]byte, 1*1024*1024),
},
{
name: "5MB",
bodyContent: make([]byte, 5*1024*1024),
},
{
name: "10MB",
bodyContent: make([]byte, 10*1024*1024),
},
{
name: "25MB",
bodyContent: make([]byte, 25*1024*1024),
},
{
name: "50MB",
bodyContent: make([]byte, 50*1024*1024),
},
}
fiberH := func(c fiber.Ctx) error {
return c.SendStatus(fiber.StatusOK)
}
handlerFunc := FiberHandlerFunc(fiberH)
for _, bm := range benchmarks {
b.Run(bm.name, func(b *testing.B) {
w := httptest.NewRecorder()
var bodyBuffer *bytes.Buffer
// Handle the "No Content" case where bodyContent is nil
if bm.bodyContent != nil {
bodyBuffer = bytes.NewBuffer(bm.bodyContent)
} else {
bodyBuffer = bytes.NewBuffer([]byte{}) // Empty buffer for no content
}
r := http.Request{
Method: http.MethodPost,
Body: nil,
}
// Replace the empty Body with our buffer
r.Body = io.NopCloser(bodyBuffer)
defer r.Body.Close() //nolint:errcheck // not needed
b.ReportAllocs()
for b.Loop() {
handlerFunc.ServeHTTP(w, &r)
}
})
}
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does Benchmark_FiberHandlerFunc() do?
Benchmark_FiberHandlerFunc() is a function in the fiber codebase, defined in middleware/adaptor/adaptor_test.go.
Where is Benchmark_FiberHandlerFunc() defined?
Benchmark_FiberHandlerFunc() is defined in middleware/adaptor/adaptor_test.go at line 1045.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free