(b *testing.B)
| 494 | } |
| 495 | |
| 496 | func 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 | |
| 537 | func meta(id string) *backend.BlockMeta { |
| 538 | return &backend.BlockMeta{ |
nothing calls this directly
no test coverage detected