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

Function TestWalBlockMetaSnapshot

tempodb/encoding/vparquet3/wal_block_test.go:403–425  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

401}
402
403func TestWalBlockMetaSnapshot(t *testing.T) {
404 meta := backend.NewBlockMeta("fake", uuid.New(), VersionString)
405 w, err := createWALBlock(meta, t.TempDir(), model.CurrentEncoding, 0)
406 require.NoError(t, err)
407
408 snap0 := w.MetaSnapshot()
409 require.NotSame(t, w.BlockMeta(), snap0, "MetaSnapshot must return a fresh allocation, not the live meta pointer")
410 require.Equal(t, int64(0), snap0.TotalObjects)
411
412 id := test.ValidTraceID(nil)
413 tr := test.MakeTrace(10, id)
414 trace.SortTrace(tr)
415 require.NoError(t, w.AppendTrace(id, tr, 100, 200, false))
416
417 snap1 := w.MetaSnapshot()
418 require.NotSame(t, snap0, snap1, "successive MetaSnapshot calls must return distinct pointers")
419 require.Equal(t, int64(1), snap1.TotalObjects)
420 require.Equal(t, w.BlockMeta().StartTime, snap1.StartTime)
421 require.Equal(t, w.BlockMeta().EndTime, snap1.EndTime)
422
423 snap1.TotalObjects = 9999
424 require.Equal(t, int64(1), w.BlockMeta().TotalObjects)
425}
426
427func TestWalBlockTombstone(t *testing.T) {
428 meta := backend.NewBlockMeta("fake", uuid.New(), VersionString)

Callers

nothing calls this directly

Calls 9

NewBlockMetaFunction · 0.92
ValidTraceIDFunction · 0.92
MakeTraceFunction · 0.92
SortTraceFunction · 0.92
createWALBlockFunction · 0.70
MetaSnapshotMethod · 0.65
BlockMetaMethod · 0.65
AppendTraceMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected