(numBlocks int)
| 75 | } |
| 76 | |
| 77 | func 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 | } |
no test coverage detected