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

Function makeTestTenantIndex

tempodb/backend/tenantindex_benchmark_test.go:77–124  ·  view source on GitHub ↗
(numBlocks int)

Source from the content-addressed store, hash-verified

75}
76
77func makeTestTenantIndex(numBlocks int) *TenantIndex {
78 const numDistinctDedicatedCols = 10
79
80 var (
81 maxSupportedSpanColumns = maxSupportedColumns[DedicatedColumnTypeString][DedicatedColumnScopeSpan]
82 maxSupportedResourceColumns = maxSupportedColumns[DedicatedColumnTypeString][DedicatedColumnScopeResource]
83 )
84
85 dedicatedCols := make([]DedicatedColumns, 0, numDistinctDedicatedCols)
86 for range numDistinctDedicatedCols {
87 num := 0
88 cols := make([]DedicatedColumn, 0, maxSupportedSpanColumns+maxSupportedResourceColumns)
89 for range maxSupportedSpanColumns {
90 num += rand.IntN(10)
91 cols = append(cols, DedicatedColumn{
92 Scope: DedicatedColumnScopeSpan,
93 Name: fmt.Sprintf("ded-span-%d", num),
94 Type: DedicatedColumnTypeString,
95 })
96 }
97 for range maxSupportedResourceColumns {
98 num += rand.IntN(10)
99 cols = append(cols, DedicatedColumn{
100 Scope: DedicatedColumnScopeResource,
101 Name: fmt.Sprintf("ded-res-%d", num),
102 Type: DedicatedColumnTypeString,
103 })
104 }
105 dedicatedCols = append(dedicatedCols, cols)
106 }
107
108 blocks := make([]*BlockMeta, 0, numBlocks)
109 compactedBlocks := make([]*CompactedBlockMeta, 0, numBlocks)
110 for i := range numBlocks {
111 meta := NewBlockMeta("test-tenant", uuid.New(), "vParquet4")
112 meta.DedicatedColumns = dedicatedCols[i%numDistinctDedicatedCols]
113 blocks = append(blocks, meta)
114
115 compactedMeta := &CompactedBlockMeta{
116 BlockMeta: *NewBlockMeta("test-tenant", uuid.New(), "vParquet4"),
117 CompactedTime: time.Now(),
118 }
119 compactedMeta.DedicatedColumns = dedicatedCols[i%numDistinctDedicatedCols]
120 compactedBlocks = append(compactedBlocks, compactedMeta)
121 }
122
123 return newTenantIndex(blocks, compactedBlocks)
124}

Callers 2

BenchmarkIndexMarshalFunction · 0.85
BenchmarkIndexUnmarshalFunction · 0.85

Calls 3

NewBlockMetaFunction · 0.85
newTenantIndexFunction · 0.85
NowMethod · 0.65

Tested by

no test coverage detected