MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / BenchmarkTable_Set

Function BenchmarkTable_Set

internal/utils/kvstore/table_test.go:310–343  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

308}
309
310func BenchmarkTable_Set(b *testing.B) {
311 runtime.GOMAXPROCS(4)
312
313 store, err := kvstore.OpenStore("test")
314 if err != nil {
315 b.Fatal(err)
316 }
317 defer func() {
318 _ = store.Close()
319 }()
320
321 db, err := store.NewDB("TEST_DB")
322 if err != nil {
323 b.Fatal(err)
324 }
325
326 table, err := kvstore.NewTable[uint8]("users", kvstore.NewIntValueEncoder[uint8]())
327 if err != nil {
328 b.Fatal(err)
329 }
330
331 db.AddTable(table)
332
333 b.ResetTimer()
334
335 b.RunParallel(func(pb *testing.PB) {
336 for pb.Next() {
337 putErr := table.Set(strconv.Itoa(rand.Int()), 1)
338 if putErr != nil {
339 b.Fatal(putErr)
340 }
341 }
342 })
343}
344
345func BenchmarkTable_Get(b *testing.B) {
346 runtime.GOMAXPROCS(4)

Callers

nothing calls this directly

Calls 6

AddTableMethod · 0.95
OpenStoreFunction · 0.92
NewDBMethod · 0.80
NextMethod · 0.80
CloseMethod · 0.65
SetMethod · 0.45

Tested by

no test coverage detected