MCPcopy
hub / github.com/grafana/tempo / BenchmarkUpdate

Function BenchmarkUpdate

tempodb/blocklist/list_test.go:496–535  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

494}
495
496func BenchmarkUpdate(b *testing.B) {
497 var (
498 l = New()
499 numBlocks = 100000 // Realistic number
500 existing = make([]*backend.BlockMeta, 0, numBlocks)
501 add = []*backend.BlockMeta{
502 meta("00000000-0000-0000-0000-000000000001"),
503 meta("00000000-0000-0000-0000-000000000002"),
504 }
505 remove = []*backend.BlockMeta{
506 meta("00000000-0000-0000-0000-000000000003"),
507 meta("00000000-0000-0000-0000-000000000004"),
508 }
509 numCompacted = 1000 // Realistic number
510 compacted = make([]*backend.CompactedBlockMeta, 0, numCompacted)
511 compactedAdd = []*backend.CompactedBlockMeta{
512 compactedMeta("00000000-0000-0000-0000-000000000005"),
513 compactedMeta("00000000-0000-0000-0000-000000000006"),
514 }
515 compactedRemove = []*backend.CompactedBlockMeta{
516 compactedMeta("00000000-0000-0000-0000-000000000007"),
517 compactedMeta("00000000-0000-0000-0000-000000000008"),
518 }
519 )
520
521 for i := 0; i < numBlocks; i++ {
522 existing = append(existing, meta(uuid.NewString()))
523 }
524 for i := 0; i < numCompacted; i++ {
525 compacted = append(compacted, compactedMeta(uuid.NewString()))
526 }
527
528 b.ResetTimer()
529
530 for i := 0; i < b.N; i++ {
531 l.metas[testTenantID] = existing
532 l.compactedMetas[testTenantID] = compacted
533 l.Update(testTenantID, add, remove, compactedAdd, compactedRemove)
534 }
535}
536
537func meta(id string) *backend.BlockMeta {
538 return &backend.BlockMeta{

Callers

nothing calls this directly

Calls 4

metaFunction · 0.85
compactedMetaFunction · 0.85
NewFunction · 0.70
UpdateMethod · 0.45

Tested by

no test coverage detected