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

Function TestLiveStoreReplaysTraceInLiveTraces

modules/livestore/live_store_test.go:302–321  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

300}
301
302func TestLiveStoreReplaysTraceInLiveTraces(t *testing.T) {
303 tmpDir := t.TempDir()
304
305 liveStore, err := defaultLiveStore(t, tmpDir)
306 require.NoError(t, err)
307 require.NotNil(t, liveStore)
308
309 // push data
310 expectedID, expectedTrace := pushToLiveStore(t, liveStore)
311
312 // stop the live store and then create a new one to simulate a restart and replay the data on disk
313 err = services.StopAndAwaitTerminated(t.Context(), liveStore)
314 require.NoError(t, err)
315
316 liveStore, err = defaultLiveStore(t, tmpDir)
317 require.NoError(t, err)
318
319 requireTraceInLiveStore(t, liveStore, expectedID, expectedTrace)
320 requireInstanceState(t, liveStore.instances[testTenantID], instanceState{liveTraces: 0, walBlocks: 1, completeBlocks: 0})
321}
322
323func TestLiveStoreReplaysTraceInHeadBlock(t *testing.T) {
324 tmpDir := t.TempDir()

Callers

nothing calls this directly

Calls 5

defaultLiveStoreFunction · 0.85
pushToLiveStoreFunction · 0.85
requireTraceInLiveStoreFunction · 0.85
requireInstanceStateFunction · 0.85
ContextMethod · 0.65

Tested by

no test coverage detected