Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/pkg/util/shard_test.go

83 lines
1.2 KiB

package util
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestShuffleShardExpectedInstancesPerZone(t *testing.T) {
tests := []struct {
shardSize int
numZones int
expected int
}{
{
shardSize: 1,
numZones: 1,
expected: 1,
},
{
shardSize: 1,
numZones: 3,
expected: 1,
},
{
shardSize: 3,
numZones: 3,
expected: 1,
},
{
shardSize: 4,
numZones: 3,
expected: 2,
},
{
shardSize: 6,
numZones: 3,
expected: 2,
},
}
for _, test := range tests {
assert.Equal(t, test.expected, ShuffleShardExpectedInstancesPerZone(test.shardSize, test.numZones))
}
}
func TestShuffleShardExpectedInstances(t *testing.T) {
tests := []struct {
shardSize int
numZones int
expected int
}{
{
shardSize: 1,
numZones: 1,
expected: 1,
},
{
shardSize: 1,
numZones: 3,
expected: 3,
},
{
shardSize: 3,
numZones: 3,
expected: 3,
},
{
shardSize: 4,
numZones: 3,
expected: 6,
},
{
shardSize: 6,
numZones: 3,
expected: 6,
},
}
for _, test := range tests {
assert.Equal(t, test.expected, ShuffleShardExpectedInstances(test.shardSize, test.numZones))
}
}