MCPcopy Create free account
hub / github.com/cortexproject/cortex / MockStorageNonCompactionMark

Function MockStorageNonCompactionMark

pkg/util/testutil/block_mock.go:72–90  ·  view source on GitHub ↗
(t testing.TB, bucket objstore.Bucket, userID string, meta tsdb.BlockMeta)

Source from the content-addressed store, hash-verified

70}
71
72func MockStorageNonCompactionMark(t testing.TB, bucket objstore.Bucket, userID string, meta tsdb.BlockMeta) *metadata.NoCompactMark {
73 mark := metadata.NoCompactMark{
74 ID: meta.ULID,
75 Version: metadata.NoCompactMarkVersion1,
76 NoCompactTime: time.Now().Unix(),
77 Reason: metadata.OutOfOrderChunksNoCompactReason,
78 }
79
80 markContent, err := json.Marshal(mark)
81 if err != nil {
82 panic("failed to marshal mocked block meta")
83 }
84
85 markContentReader := strings.NewReader(string(markContent))
86 markPath := fmt.Sprintf("%s/%s/%s", userID, meta.ULID.String(), metadata.NoCompactMarkFilename)
87 require.NoError(t, bucket.Upload(context.Background(), markPath, markContentReader))
88
89 return &mark
90}
91
92func MockStorageParquetConverterMark(t testing.TB, bucket objstore.Bucket, userID string, meta tsdb.BlockMeta, shards int) *parquet.ConverterMark {
93 mark := parquet.ConverterMark{

Calls 3

StringMethod · 0.65
MarshalMethod · 0.45
UploadMethod · 0.45