MCPcopy Index your code
hub / github.com/GoEdgeLab/EdgeNode / BenchmarkNewMemoryStorage

Function BenchmarkNewMemoryStorage

internal/caches/storage_memory_test.go:386–412  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

384}
385
386func BenchmarkNewMemoryStorage(b *testing.B) {
387 var storage = NewMemoryStorage(&serverconfigs.HTTPCachePolicy{}, nil)
388
389 var data = bytes.Repeat([]byte{'A'}, 1024)
390
391 b.ResetTimer()
392
393 b.RunParallel(func(pb *testing.PB) {
394 for pb.Next() {
395 func() {
396 writer, err := storage.OpenWriter("abc"+strconv.Itoa(rand.Int()), time.Now().Unix()+60, 200, -1, -1, -1, false)
397 if err != nil {
398 b.Fatal(err)
399 }
400 if err != nil {
401 b.Fatal(err)
402 }
403 _, _ = writer.WriteHeader([]byte("Header"))
404 _, _ = writer.Write(data)
405 err = writer.Close()
406 if err != nil {
407 b.Fatal(err)
408 }
409 }()
410 }
411 })
412}

Callers

nothing calls this directly

Calls 7

NewMemoryStorageFunction · 0.85
NextMethod · 0.80
UnixMethod · 0.80
OpenWriterMethod · 0.65
WriteHeaderMethod · 0.65
WriteMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected