Home / Function/ Benchmark_Session_Asserted_Parallel() — fiber Function Reference

Benchmark_Session_Asserted_Parallel() — fiber Function Reference

Architecture documentation for the Benchmark_Session_Asserted_Parallel() function in session_test.go from the fiber codebase.

Entity Profile

Dependency Diagram

graph TD
  4feccef4_b47c_c5f0_fad1_e7efb0dd40d2["Benchmark_Session_Asserted_Parallel()"]
  397e6e82_749b_4ef2_9365_02be671c59f7["session_test.go"]
  4feccef4_b47c_c5f0_fad1_e7efb0dd40d2 -->|defined in| 397e6e82_749b_4ef2_9365_02be671c59f7
  style 4feccef4_b47c_c5f0_fad1_e7efb0dd40d2 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

middleware/session/session_test.go lines 1381–1422

func Benchmark_Session_Asserted_Parallel(b *testing.B) {
	b.Run("default", func(b *testing.B) {
		app, store := fiber.New(), NewStore()
		b.ReportAllocs()
		b.ResetTimer()
		b.RunParallel(func(pb *testing.PB) {
			for pb.Next() {
				c := app.AcquireCtx(&fasthttp.RequestCtx{})
				c.Request().Header.SetCookie("session_id", "12356789")

				sess, err := store.Get(c)
				require.NoError(b, err)
				sess.Set("john", "doe")
				require.NoError(b, sess.Save())
				sess.Release()
				app.ReleaseCtx(c)
			}
		})
	})

	b.Run("storage", func(b *testing.B) {
		app := fiber.New()
		store := NewStore(Config{
			Storage: memory.New(),
		})
		b.ReportAllocs()
		b.ResetTimer()
		b.RunParallel(func(pb *testing.PB) {
			for pb.Next() {
				c := app.AcquireCtx(&fasthttp.RequestCtx{})
				c.Request().Header.SetCookie("session_id", "12356789")

				sess, err := store.Get(c)
				require.NoError(b, err)
				sess.Set("john", "doe")
				require.NoError(b, sess.Save())
				sess.Release()
				app.ReleaseCtx(c)
			}
		})
	})
}

Subdomains

Frequently Asked Questions

What does Benchmark_Session_Asserted_Parallel() do?
Benchmark_Session_Asserted_Parallel() is a function in the fiber codebase, defined in middleware/session/session_test.go.
Where is Benchmark_Session_Asserted_Parallel() defined?
Benchmark_Session_Asserted_Parallel() is defined in middleware/session/session_test.go at line 1381.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free