@@ -21,20 +21,20 @@ func TestShuffleShardingGrouper_Groups(t *testing.T) {
21
21
block1hto2hExt1Ulid := ulid .MustNew (1 , nil )
22
22
block3hto4hExt1Ulid := ulid .MustNew (2 , nil )
23
23
block0hto1hExt1Ulid := ulid .MustNew (3 , nil )
24
- block_2hto3hExt1Ulid := ulid .MustNew (4 , nil )
25
- block_1hto2hExt2Ulid := ulid .MustNew (5 , nil )
26
- block_0hto1hExt2Ulid := ulid .MustNew (6 , nil )
24
+ block2hto3hExt1Ulid := ulid .MustNew (4 , nil )
25
+ block1hto2hExt2Ulid := ulid .MustNew (5 , nil )
26
+ block0hto1hExt2Ulid := ulid .MustNew (6 , nil )
27
27
block0to1hExt3Ulid := ulid .MustNew (7 , nil )
28
- block_4hto6hExt2Ulid := ulid .MustNew (8 , nil )
29
- block_6hto8hExt2Ulid := ulid .MustNew (9 , nil )
30
- block_1hto2hExt_1_ulid := ulid .MustNew (10 , nil )
31
- block_0hto20hExt1Ulid := ulid .MustNew (11 , nil )
32
- block_21hto40hExt1Ulid := ulid .MustNew (12 , nil )
33
- block_21hto40hExt1Ulid_copy := ulid .MustNew (13 , nil )
34
- block_0hto45mExt1Ulid := ulid .MustNew (14 , nil )
35
- block_0hto1h30mExt1Ulid := ulid .MustNew (15 , nil )
36
- block_last1hExt1Ulid := ulid .MustNew (16 , nil )
37
- block_last1hExt1Ulid_copy := ulid .MustNew (17 , nil )
28
+ block4hto6hExt2Ulid := ulid .MustNew (8 , nil )
29
+ block6hto8hExt2Ulid := ulid .MustNew (9 , nil )
30
+ block1hto2hExt_1_ulid := ulid .MustNew (10 , nil )
31
+ block0hto20hExt1Ulid := ulid .MustNew (11 , nil )
32
+ block21hto40hExt1Ulid := ulid .MustNew (12 , nil )
33
+ block21hto40hExt1Ulid_copy := ulid .MustNew (13 , nil )
34
+ block0hto45mExt1Ulid := ulid .MustNew (14 , nil )
35
+ block0hto1h30mExt1Ulid := ulid .MustNew (15 , nil )
36
+ blocklast1hExt1Ulid := ulid .MustNew (16 , nil )
37
+ blocklast1hExt1Ulid_copy := ulid .MustNew (17 , nil )
38
38
39
39
blocks :=
40
40
map [ulid.ULID ]* metadata.Meta {
@@ -50,60 +50,60 @@ func TestShuffleShardingGrouper_Groups(t *testing.T) {
50
50
BlockMeta : tsdb.BlockMeta {ULID : block0hto1hExt1Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 1 * time .Hour .Milliseconds ()},
51
51
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
52
52
},
53
- block_2hto3hExt1Ulid : {
54
- BlockMeta : tsdb.BlockMeta {ULID : block_2hto3hExt1Ulid , MinTime : 2 * time .Hour .Milliseconds (), MaxTime : 3 * time .Hour .Milliseconds ()},
53
+ block2hto3hExt1Ulid : {
54
+ BlockMeta : tsdb.BlockMeta {ULID : block2hto3hExt1Ulid , MinTime : 2 * time .Hour .Milliseconds (), MaxTime : 3 * time .Hour .Milliseconds ()},
55
55
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
56
56
},
57
- block_1hto2hExt2Ulid : {
58
- BlockMeta : tsdb.BlockMeta {ULID : block_1hto2hExt2Ulid , MinTime : 1 * time .Hour .Milliseconds (), MaxTime : 2 * time .Hour .Milliseconds ()},
57
+ block1hto2hExt2Ulid : {
58
+ BlockMeta : tsdb.BlockMeta {ULID : block1hto2hExt2Ulid , MinTime : 1 * time .Hour .Milliseconds (), MaxTime : 2 * time .Hour .Milliseconds ()},
59
59
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "2" }},
60
60
},
61
- block_0hto1hExt2Ulid : {
62
- BlockMeta : tsdb.BlockMeta {ULID : block_0hto1hExt2Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 1 * time .Hour .Milliseconds ()},
61
+ block0hto1hExt2Ulid : {
62
+ BlockMeta : tsdb.BlockMeta {ULID : block0hto1hExt2Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 1 * time .Hour .Milliseconds ()},
63
63
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "2" }},
64
64
},
65
65
block0to1hExt3Ulid : {
66
66
BlockMeta : tsdb.BlockMeta {ULID : block0to1hExt3Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 1 * time .Hour .Milliseconds ()},
67
67
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "3" }},
68
68
},
69
- block_4hto6hExt2Ulid : {
70
- BlockMeta : tsdb.BlockMeta {ULID : block_4hto6hExt2Ulid , MinTime : 4 * time .Hour .Milliseconds (), MaxTime : 6 * time .Hour .Milliseconds ()},
69
+ block4hto6hExt2Ulid : {
70
+ BlockMeta : tsdb.BlockMeta {ULID : block4hto6hExt2Ulid , MinTime : 4 * time .Hour .Milliseconds (), MaxTime : 6 * time .Hour .Milliseconds ()},
71
71
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "2" }},
72
72
},
73
- block_6hto8hExt2Ulid : {
74
- BlockMeta : tsdb.BlockMeta {ULID : block_6hto8hExt2Ulid , MinTime : 6 * time .Hour .Milliseconds (), MaxTime : 8 * time .Hour .Milliseconds ()},
73
+ block6hto8hExt2Ulid : {
74
+ BlockMeta : tsdb.BlockMeta {ULID : block6hto8hExt2Ulid , MinTime : 6 * time .Hour .Milliseconds (), MaxTime : 8 * time .Hour .Milliseconds ()},
75
75
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "2" }},
76
76
},
77
- block_1hto2hExt_1_ulid : {
78
- BlockMeta : tsdb.BlockMeta {ULID : block_1hto2hExt_1_ulid , MinTime : 1 * time .Hour .Milliseconds (), MaxTime : 2 * time .Hour .Milliseconds ()},
77
+ block1hto2hExt_1_ulid : {
78
+ BlockMeta : tsdb.BlockMeta {ULID : block1hto2hExt_1_ulid , MinTime : 1 * time .Hour .Milliseconds (), MaxTime : 2 * time .Hour .Milliseconds ()},
79
79
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
80
80
},
81
- block_0hto20hExt1Ulid : {
82
- BlockMeta : tsdb.BlockMeta {ULID : block_0hto20hExt1Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 20 * time .Hour .Milliseconds ()},
81
+ block0hto20hExt1Ulid : {
82
+ BlockMeta : tsdb.BlockMeta {ULID : block0hto20hExt1Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 20 * time .Hour .Milliseconds ()},
83
83
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
84
84
},
85
- block_21hto40hExt1Ulid : {
86
- BlockMeta : tsdb.BlockMeta {ULID : block_21hto40hExt1Ulid , MinTime : 21 * time .Hour .Milliseconds (), MaxTime : 40 * time .Hour .Milliseconds ()},
85
+ block21hto40hExt1Ulid : {
86
+ BlockMeta : tsdb.BlockMeta {ULID : block21hto40hExt1Ulid , MinTime : 21 * time .Hour .Milliseconds (), MaxTime : 40 * time .Hour .Milliseconds ()},
87
87
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
88
88
},
89
- block_21hto40hExt1Ulid_copy : {
90
- BlockMeta : tsdb.BlockMeta {ULID : block_21hto40hExt1Ulid_copy , MinTime : 21 * time .Hour .Milliseconds (), MaxTime : 40 * time .Hour .Milliseconds ()},
89
+ block21hto40hExt1Ulid_copy : {
90
+ BlockMeta : tsdb.BlockMeta {ULID : block21hto40hExt1Ulid_copy , MinTime : 21 * time .Hour .Milliseconds (), MaxTime : 40 * time .Hour .Milliseconds ()},
91
91
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
92
92
},
93
- block_0hto45mExt1Ulid : {
94
- BlockMeta : tsdb.BlockMeta {ULID : block_0hto45mExt1Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 45 * time .Minute .Milliseconds ()},
93
+ block0hto45mExt1Ulid : {
94
+ BlockMeta : tsdb.BlockMeta {ULID : block0hto45mExt1Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 45 * time .Minute .Milliseconds ()},
95
95
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
96
96
},
97
- block_0hto1h30mExt1Ulid : {
98
- BlockMeta : tsdb.BlockMeta {ULID : block_0hto1h30mExt1Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 1 * time .Hour .Milliseconds () + 30 * time .Minute .Milliseconds ()},
97
+ block0hto1h30mExt1Ulid : {
98
+ BlockMeta : tsdb.BlockMeta {ULID : block0hto1h30mExt1Ulid , MinTime : 0 * time .Hour .Milliseconds (), MaxTime : 1 * time .Hour .Milliseconds () + 30 * time .Minute .Milliseconds ()},
99
99
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
100
100
},
101
- block_last1hExt1Ulid : {
102
- BlockMeta : tsdb.BlockMeta {ULID : block_last1hExt1Ulid , MinTime : int64 (ulid .Now ()) - 1 * time .Hour .Milliseconds (), MaxTime : int64 (ulid .Now ())},
101
+ blocklast1hExt1Ulid : {
102
+ BlockMeta : tsdb.BlockMeta {ULID : blocklast1hExt1Ulid , MinTime : int64 (ulid .Now ()) - 1 * time .Hour .Milliseconds (), MaxTime : int64 (ulid .Now ())},
103
103
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
104
104
},
105
- block_last1hExt1Ulid_copy : {
106
- BlockMeta : tsdb.BlockMeta {ULID : block_last1hExt1Ulid_copy , MinTime : int64 (ulid .Now ()) - 1 * time .Hour .Milliseconds (), MaxTime : int64 (ulid .Now ())},
105
+ blocklast1hExt1Ulid_copy : {
106
+ BlockMeta : tsdb.BlockMeta {ULID : blocklast1hExt1Ulid_copy , MinTime : int64 (ulid .Now ()) - 1 * time .Hour .Milliseconds (), MaxTime : int64 (ulid .Now ())},
107
107
Thanos : metadata.Thanos {Labels : map [string ]string {"external" : "1" }},
108
108
},
109
109
}
@@ -115,52 +115,52 @@ func TestShuffleShardingGrouper_Groups(t *testing.T) {
115
115
}{
116
116
"test basic grouping" : {
117
117
ranges : []time.Duration {2 * time .Hour , 4 * time .Hour },
118
- blocks : map [ulid.ULID ]* metadata.Meta {block1hto2hExt1Ulid : blocks [block1hto2hExt1Ulid ], block3hto4hExt1Ulid : blocks [block3hto4hExt1Ulid ], block0hto1hExt1Ulid : blocks [block0hto1hExt1Ulid ], block_2hto3hExt1Ulid : blocks [block_2hto3hExt1Ulid ], block_1hto2hExt2Ulid : blocks [block_1hto2hExt2Ulid ], block_0hto1hExt2Ulid : blocks [block_0hto1hExt2Ulid ]},
118
+ blocks : map [ulid.ULID ]* metadata.Meta {block1hto2hExt1Ulid : blocks [block1hto2hExt1Ulid ], block3hto4hExt1Ulid : blocks [block3hto4hExt1Ulid ], block0hto1hExt1Ulid : blocks [block0hto1hExt1Ulid ], block2hto3hExt1Ulid : blocks [block2hto3hExt1Ulid ], block1hto2hExt2Ulid : blocks [block1hto2hExt2Ulid ], block0hto1hExt2Ulid : blocks [block0hto1hExt2Ulid ]},
119
119
expected : [][]ulid.ULID {
120
- {block_1hto2hExt2Ulid , block_0hto1hExt2Ulid },
120
+ {block1hto2hExt2Ulid , block0hto1hExt2Ulid },
121
121
{block1hto2hExt1Ulid , block0hto1hExt1Ulid },
122
- {block3hto4hExt1Ulid , block_2hto3hExt1Ulid },
122
+ {block3hto4hExt1Ulid , block2hto3hExt1Ulid },
123
123
},
124
124
},
125
125
"test no compaction" : {
126
126
ranges : []time.Duration {2 * time .Hour , 4 * time .Hour },
127
- blocks : map [ulid.ULID ]* metadata.Meta {block0hto1hExt1Ulid : blocks [block0hto1hExt1Ulid ], block_0hto1hExt2Ulid : blocks [block_0hto1hExt2Ulid ], block0to1hExt3Ulid : blocks [block0to1hExt3Ulid ]},
127
+ blocks : map [ulid.ULID ]* metadata.Meta {block0hto1hExt1Ulid : blocks [block0hto1hExt1Ulid ], block0hto1hExt2Ulid : blocks [block0hto1hExt2Ulid ], block0to1hExt3Ulid : blocks [block0to1hExt3Ulid ]},
128
128
expected : [][]ulid.ULID {},
129
129
},
130
130
"test smallest range first" : {
131
131
ranges : []time.Duration {2 * time .Hour , 4 * time .Hour },
132
- blocks : map [ulid.ULID ]* metadata.Meta {block1hto2hExt1Ulid : blocks [block1hto2hExt1Ulid ], block3hto4hExt1Ulid : blocks [block3hto4hExt1Ulid ], block0hto1hExt1Ulid : blocks [block0hto1hExt1Ulid ], block_2hto3hExt1Ulid : blocks [block_2hto3hExt1Ulid ], block_4hto6hExt2Ulid : blocks [block_4hto6hExt2Ulid ], block_6hto8hExt2Ulid : blocks [block_6hto8hExt2Ulid ]},
132
+ blocks : map [ulid.ULID ]* metadata.Meta {block1hto2hExt1Ulid : blocks [block1hto2hExt1Ulid ], block3hto4hExt1Ulid : blocks [block3hto4hExt1Ulid ], block0hto1hExt1Ulid : blocks [block0hto1hExt1Ulid ], block2hto3hExt1Ulid : blocks [block2hto3hExt1Ulid ], block4hto6hExt2Ulid : blocks [block4hto6hExt2Ulid ], block6hto8hExt2Ulid : blocks [block6hto8hExt2Ulid ]},
133
133
expected : [][]ulid.ULID {
134
134
{block1hto2hExt1Ulid , block0hto1hExt1Ulid },
135
- {block3hto4hExt1Ulid , block_2hto3hExt1Ulid },
136
- {block_4hto6hExt2Ulid , block_6hto8hExt2Ulid },
135
+ {block3hto4hExt1Ulid , block2hto3hExt1Ulid },
136
+ {block4hto6hExt2Ulid , block6hto8hExt2Ulid },
137
137
},
138
138
},
139
139
"test oldest min time first" : {
140
140
ranges : []time.Duration {2 * time .Hour , 4 * time .Hour },
141
- blocks : map [ulid.ULID ]* metadata.Meta {block1hto2hExt1Ulid : blocks [block1hto2hExt1Ulid ], block3hto4hExt1Ulid : blocks [block3hto4hExt1Ulid ], block0hto1hExt1Ulid : blocks [block0hto1hExt1Ulid ], block_2hto3hExt1Ulid : blocks [block_2hto3hExt1Ulid ], block_1hto2hExt_1_ulid : blocks [block_1hto2hExt_1_ulid ]},
141
+ blocks : map [ulid.ULID ]* metadata.Meta {block1hto2hExt1Ulid : blocks [block1hto2hExt1Ulid ], block3hto4hExt1Ulid : blocks [block3hto4hExt1Ulid ], block0hto1hExt1Ulid : blocks [block0hto1hExt1Ulid ], block2hto3hExt1Ulid : blocks [block2hto3hExt1Ulid ], block1hto2hExt_1_ulid : blocks [block1hto2hExt_1_ulid ]},
142
142
expected : [][]ulid.ULID {
143
- {block1hto2hExt1Ulid , block0hto1hExt1Ulid , block_1hto2hExt_1_ulid },
144
- {block3hto4hExt1Ulid , block_2hto3hExt1Ulid },
143
+ {block1hto2hExt1Ulid , block0hto1hExt1Ulid , block1hto2hExt_1_ulid },
144
+ {block3hto4hExt1Ulid , block2hto3hExt1Ulid },
145
145
},
146
146
},
147
147
"test overlapping blocks" : {
148
148
ranges : []time.Duration {20 * time .Hour , 40 * time .Hour },
149
- blocks : map [ulid.ULID ]* metadata.Meta {block_0hto20hExt1Ulid : blocks [block_0hto20hExt1Ulid ], block_21hto40hExt1Ulid : blocks [block_21hto40hExt1Ulid ], block_21hto40hExt1Ulid_copy : blocks [block_21hto40hExt1Ulid_copy ]},
149
+ blocks : map [ulid.ULID ]* metadata.Meta {block0hto20hExt1Ulid : blocks [block0hto20hExt1Ulid ], block21hto40hExt1Ulid : blocks [block21hto40hExt1Ulid ], block21hto40hExt1Ulid_copy : blocks [block21hto40hExt1Ulid_copy ]},
150
150
expected : [][]ulid.ULID {
151
- {block_21hto40hExt1Ulid , block_21hto40hExt1Ulid_copy },
151
+ {block21hto40hExt1Ulid , block21hto40hExt1Ulid_copy },
152
152
},
153
153
},
154
154
"test imperfect maxTime blocks" : {
155
155
ranges : []time.Duration {2 * time .Hour },
156
- blocks : map [ulid.ULID ]* metadata.Meta {block_0hto1h30mExt1Ulid : blocks [block_0hto1h30mExt1Ulid ], block_0hto45mExt1Ulid : blocks [block_0hto45mExt1Ulid ]},
156
+ blocks : map [ulid.ULID ]* metadata.Meta {block0hto1h30mExt1Ulid : blocks [block0hto1h30mExt1Ulid ], block0hto45mExt1Ulid : blocks [block0hto45mExt1Ulid ]},
157
157
expected : [][]ulid.ULID {
158
- {block_0hto45mExt1Ulid , block_0hto1h30mExt1Ulid },
158
+ {block0hto45mExt1Ulid , block0hto1h30mExt1Ulid },
159
159
},
160
160
},
161
161
"test prematurely created blocks" : {
162
162
ranges : []time.Duration {2 * time .Hour },
163
- blocks : map [ulid.ULID ]* metadata.Meta {block_last1hExt1Ulid_copy : blocks [block_last1hExt1Ulid_copy ], block_last1hExt1Ulid : blocks [block_last1hExt1Ulid ]},
163
+ blocks : map [ulid.ULID ]* metadata.Meta {blocklast1hExt1Ulid_copy : blocks [blocklast1hExt1Ulid_copy ], blocklast1hExt1Ulid : blocks [blocklast1hExt1Ulid ]},
164
164
expected : [][]ulid.ULID {},
165
165
},
166
166
}
0 commit comments