MCPcopy
hub / github.com/grafana/tempo / createFileWith

Function createFileWith

pkg/parquetquery/iters_test.go:294–321  ·  view source on GitHub ↗
(t testing.TB, ctx context.Context, rows []T)

Source from the content-addressed store, hash-verified

292}
293
294func createFileWith[T any](t testing.TB, ctx context.Context, rows []T) *parquet.File { //nolint:revive
295 f, err := os.CreateTemp(t.TempDir(), "data.parquet")
296 require.NoError(t, err)
297
298 half := len(rows) / 2
299
300 w := parquet.NewGenericWriter[T](f)
301 _, err = w.Write(rows[0:half])
302 require.NoError(t, err)
303 require.NoError(t, w.Flush())
304
305 _, err = w.Write(rows[half:])
306 require.NoError(t, err)
307 require.NoError(t, w.Flush())
308
309 require.NoError(t, w.Close())
310
311 stat, err := f.Stat()
312 require.NoError(t, err)
313
314 pf, err := parquet.OpenFile(&ctxReaderAt{
315 readerAt: f,
316 ctx: ctx,
317 }, stat.Size(), parquet.FileReadMode(parquet.ReadModeSync))
318 require.NoError(t, err)
319
320 return pf
321}
322
323func TestEqualRowNumber(t *testing.T) {
324 r1 := RowNumber{1, 2, 3, 4, 5, 6}

Callers 3

createNilIterTestFileFunction · 0.85
createTestFileFunction · 0.85

Calls 4

WriteMethod · 0.65
FlushMethod · 0.65
CloseMethod · 0.65
SizeMethod · 0.65

Tested by

no test coverage detected