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/distributor/streamsharder_test.go

24 lines
440 B

package distributor
import (
"fmt"
"github.com/grafana/loki/v3/pkg/logproto"
)
type StreamSharderMock struct {
wantShards int
}
func NewStreamSharderMock(shards int) *StreamSharderMock {
return &StreamSharderMock{
wantShards: shards,
}
}
func (s *StreamSharderMock) ShardCountFor(*logproto.Stream, int, RateStore) (int, error) {
if s.wantShards < 0 {
return 0, fmt.Errorf("unshardable stream")
}
return s.wantShards, nil
}