Home / Function/ Benchmark_FiberHandlerFunc() — fiber Function Reference

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

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