MCPcopy
hub / github.com/grafana/dskit / TestPartitionRing_Sorting

Function TestPartitionRing_Sorting

ring/partition_ring_test.go:319–334  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

317}
318
319func TestPartitionRing_Sorting(t *testing.T) {
320 desc := NewPartitionRingDesc()
321
322 // Add in reverse order.
323 for i := 9; i >= 0; i-- {
324 desc.AddPartition(int32(i), PartitionState(i)%3+PartitionPending, time.Now())
325 }
326
327 pr, err := NewPartitionRing(*desc)
328 require.NoError(t, err)
329
330 require.Equal(t, []int32{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, pr.PartitionIDs())
331 require.Equal(t, []int32{0, 3, 6, 9}, pr.PendingPartitionIDs())
332 require.Equal(t, []int32{1, 4, 7}, pr.ActivePartitionIDs())
333 require.Equal(t, []int32{2, 5, 8}, pr.InactivePartitionIDs())
334}
335
336func TestPartitionRing_ShuffleShard_ConsistencyOnPartitionsTopologyChange(t *testing.T) {
337 type change string

Callers

nothing calls this directly

Calls 9

AddPartitionMethod · 0.95
PartitionIDsMethod · 0.95
PendingPartitionIDsMethod · 0.95
ActivePartitionIDsMethod · 0.95
InactivePartitionIDsMethod · 0.95
NewPartitionRingDescFunction · 0.85
PartitionStateTypeAlias · 0.85
NewPartitionRingFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected