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/blockbuilder/builder/storage_test.go

37 lines
724 B

package builder
import (
"os"
"testing"
"github.com/prometheus/common/model"
"github.com/grafana/loki/v3/pkg/storage"
"github.com/grafana/loki/v3/pkg/storage/chunk/client/local"
"github.com/grafana/loki/v3/pkg/storage/config"
)
var metrics *storage.ClientMetrics
func NewTestStorage(t testing.TB) (*MultiStore, error) {
if metrics == nil {
m := storage.NewClientMetrics()
metrics = &m
}
dir := t.TempDir()
t.Cleanup(func() {
os.RemoveAll(dir)
metrics.Unregister()
})
cfg := storage.Config{
FSConfig: local.FSConfig{
Directory: dir,
},
}
return NewMultiStore([]config.PeriodConfig{
{
From: config.DayTime{Time: model.Now()},
ObjectType: "filesystem",
},
}, cfg, *metrics)
}