@@ -160,7 +160,7 @@ func Test_Distributor_Distribute(t *testing.T) {
160
160
// 0 1 2 3 4 5 6 7 8 9 10 11 all shards
161
161
// * * * * > * * * tenant (size 8, offset 8)
162
162
// > * * * dataset (size 4, offset 6+8 mod 12 = 2)
163
- // a a a b b b c c a b c c shuffling (see d.distribution.shards)
163
+ // 2 1 0 1 1 2 2 0 1 0 0 2 shuffling (see d.distribution.shards)
164
164
// ----------------------------------------------------------------------
165
165
// 0 1 2 3 4 PickShard 0 (offset within dataset)
166
166
// ^ borrowed from the tenant
@@ -170,13 +170,13 @@ func Test_Distributor_Distribute(t *testing.T) {
170
170
// 1 2 3 0 4 PickShard 3
171
171
172
172
// Identical keys have identical placement.
173
- assert .Equal (t , []string {"a" , "b" , "a " , "b " , "c " }, collect (0 , 5 ))
174
- assert .Equal (t , []string {"a" , "b" , "a " , "b " , "c " }, collect (0 , 5 ))
173
+ assert .Equal (t , []string {"a" , "b" , "b " , "a " , "a " }, collect (0 , 5 ))
174
+ assert .Equal (t , []string {"a" , "b" , "b " , "a " , "a " }, collect (0 , 5 ))
175
175
176
176
// Placement of different keys in the dataset is bound.
177
- assert .Equal (t , []string {"b" , "a " , "b " , "a" , "c " }, collect (1 , 5 ))
178
- assert .Equal (t , []string {"a " , "b " , "a" , "b" , "c " }, collect (2 , 5 ))
179
- assert .Equal (t , []string {"b " , "a" , "b" , "a " , "c " }, collect (3 , 5 ))
177
+ assert .Equal (t , []string {"b" , "b " , "a " , "a" , "a " }, collect (1 , 5 ))
178
+ assert .Equal (t , []string {"b " , "a " , "a" , "b" , "a " }, collect (2 , 5 ))
179
+ assert .Equal (t , []string {"a " , "a" , "b" , "b " , "a " }, collect (3 , 5 ))
180
180
181
181
// Now we're trying to collect more instances than available.
182
182
// 0 1 2 3 4 5 6 7 8 9 10 11 all shards
@@ -186,8 +186,8 @@ func Test_Distributor_Distribute(t *testing.T) {
186
186
// 6 7 2 3 8 9 10 11 0 1 4 5
187
187
// ^ ^ ^ ^ borrowed from the tenant
188
188
// ^ ^ ^ ^ borrowed from the top ring
189
- // a a a b b b c c a b c c shuffling (see d.distribution.shards)
190
- assert .Equal (t , []string {"a " , "b " , "a" , "b" , "c " , "c" , "a " , "a " , "b" , "b " , "c" , "c " }, collect (2 , 13 ))
189
+ // 2 1 0 1 1 2 2 0 1 0 0 2 shuffling (see d.distribution.shards)
190
+ assert .Equal (t , []string {"b " , "a " , "a" , "b" , "a " , "c" , "c " , "b " , "b" , "c " , "c" , "a " }, collect (2 , 13 ))
191
191
}
192
192
193
193
func Test_distribution_iterator (t * testing.T ) {
@@ -419,25 +419,24 @@ func Test_permutation(t *testing.T) {
419
419
p .resize (i )
420
420
actual = append (actual , copyP (p .v ))
421
421
}
422
-
423
422
expected := [][]uint32 {
424
423
{},
425
- {2 , 3 , 1 , 0 },
426
- {2 , 3 , 1 , 5 , 6 , 4 , 7 , 0 },
427
- {2 , 3 , 1 , 5 , 6 , 4 , 9 , 11 , 0 , 7 , 8 , 10 },
428
- {2 , 3 , 1 , 5 , 12 , 4 , 14 , 11 , 15 , 7 , 8 , 13 , 6 , 10 , 9 , 0 },
429
- {2 , 3 , 18 , 5 , 12 , 4 , 14 , 11 , 15 , 7 , 8 , 13 , 6 , 10 , 9 , 19 , 17 , 16 , 1 , 0 },
430
- {2 , 3 , 18 , 5 , 12 , 4 , 14 , 11 , 15 , 22 , 8 , 13 , 6 , 10 , 9 , 19 , 17 , 21 , 1 , 20 , 0 , 16 , 23 , 7 },
431
- {2 , 3 , 18 , 5 , 12 , 4 , 14 , 11 , 15 , 22 , 8 , 13 , 6 , 27 , 9 , 19 , 24 , 21 , 1 , 20 , 0 , 16 , 23 , 26 , 17 , 10 , 7 , 25 },
432
- {28 , 3 , 18 , 5 , 12 , 29 , 14 , 11 , 15 , 22 , 8 , 13 , 31 , 27 , 9 , 19 , 24 , 21 , 1 , 20 , 0 , 16 , 23 , 26 , 30 , 10 , 7 , 25 , 2 , 4 , 17 , 6 },
433
- {28 , 3 , 18 , 5 , 12 , 29 , 14 , 11 , 15 , 22 , 8 , 13 , 31 , 27 , 9 , 19 , 24 , 21 , 1 , 20 , 0 , 16 , 23 , 26 , 30 , 10 , 7 , 25 , 2 , 4 , 17 , 6 },
434
- {2 , 3 , 18 , 5 , 12 , 4 , 14 , 11 , 15 , 22 , 8 , 13 , 6 , 27 , 9 , 19 , 24 , 21 , 1 , 20 , 0 , 16 , 23 , 26 , 17 , 10 , 7 , 25 },
435
- {2 , 3 , 18 , 5 , 12 , 4 , 14 , 11 , 15 , 22 , 8 , 13 , 6 , 10 , 9 , 19 , 17 , 21 , 1 , 20 , 0 , 16 , 23 , 7 },
436
- {2 , 3 , 18 , 5 , 12 , 4 , 14 , 11 , 15 , 7 , 8 , 13 , 6 , 10 , 9 , 19 , 17 , 16 , 1 , 0 },
437
- {2 , 3 , 1 , 5 , 12 , 4 , 14 , 11 , 15 , 7 , 8 , 13 , 6 , 10 , 9 , 0 },
438
- {2 , 3 , 1 , 5 , 6 , 4 , 9 , 11 , 0 , 7 , 8 , 10 },
439
- {2 , 3 , 1 , 5 , 6 , 4 , 7 , 0 },
440
- {2 , 3 , 1 , 0 },
424
+ {3 , 1 , 0 , 2 },
425
+ {3 , 6 , 0 , 5 , 7 , 4 , 1 , 2 },
426
+ {11 , 6 , 0 , 5 , 7 , 8 , 9 , 2 , 4 , 1 , 3 , 10 },
427
+ {11 , 6 , 0 , 5 , 14 , 8 , 15 , 2 , 12 , 1 , 3 , 13 , 4 , 10 , 7 , 9 },
428
+ {11 , 6 , 0 , 19 , 14 , 8 , 15 , 2 , 12 , 17 , 3 , 18 , 4 , 16 , 7 , 9 , 10 , 1 , 13 , 5 },
429
+ {11 , 6 , 0 , 19 , 14 , 8 , 15 , 2 , 21 , 17 , 3 , 18 , 4 , 16 , 7 , 22 , 10 , 1 , 23 , 5 , 9 , 12 , 20 , 13 },
430
+ {11 , 6 , 0 , 19 , 14 , 8 , 15 , 2 , 26 , 17 , 25 , 18 , 24 , 16 , 7 , 22 , 10 , 1 , 23 , 5 , 9 , 12 , 20 , 13 , 4 , 3 , 27 , 21 },
431
+ {11 , 6 , 0 , 28 , 31 , 8 , 15 , 2 , 26 , 17 , 25 , 18 , 24 , 16 , 7 , 22 , 10 , 1 , 23 , 5 , 30 , 12 , 20 , 13 , 4 , 29 , 27 , 21 , 19 , 3 , 9 , 14 },
432
+ {11 , 6 , 0 , 28 , 31 , 8 , 15 , 2 , 26 , 17 , 25 , 18 , 24 , 16 , 7 , 22 , 10 , 1 , 23 , 5 , 30 , 12 , 20 , 13 , 4 , 29 , 27 , 21 , 19 , 3 , 9 , 14 },
433
+ {11 , 6 , 0 , 19 , 14 , 8 , 15 , 2 , 26 , 17 , 25 , 18 , 24 , 16 , 7 , 22 , 10 , 1 , 23 , 5 , 9 , 12 , 20 , 13 , 4 , 3 , 27 , 21 },
434
+ {11 , 6 , 0 , 19 , 14 , 8 , 15 , 2 , 21 , 17 , 3 , 18 , 4 , 16 , 7 , 22 , 10 , 1 , 23 , 5 , 9 , 12 , 20 , 13 },
435
+ {11 , 6 , 0 , 19 , 14 , 8 , 15 , 2 , 12 , 17 , 3 , 18 , 4 , 16 , 7 , 9 , 10 , 1 , 13 , 5 },
436
+ {11 , 6 , 0 , 5 , 14 , 8 , 15 , 2 , 12 , 1 , 3 , 13 , 4 , 10 , 7 , 9 },
437
+ {11 , 6 , 0 , 5 , 7 , 8 , 9 , 2 , 4 , 1 , 3 , 10 },
438
+ {3 , 6 , 0 , 5 , 7 , 4 , 1 , 2 },
439
+ {3 , 1 , 0 , 2 },
441
440
{},
442
441
}
443
442
0 commit comments