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

Function TestTraceByIDandTraceQL

integration/api/api_test.go:530–570  ·  integration/api/api_test.go::TestTraceByIDandTraceQL
(t *testing.T)

Source from the content-addressed store, hash-verified

528}
529
530func TestTraceByIDandTraceQL(t *testing.T) {
531 util.RunIntegrationTests(t, util.TestHarnessConfig{
532 Components: util.ComponentsRecentDataQuerying | util.ComponentsBackendQuerying,
533 Backends: util.BackendObjectStorageAll, // runs basic querying against all 3 object storage backends. no need to replicate for every test.
534 }, func(h *util.TempoHarness) {
535 h.WaitTracesWritable(t)
536
537 countTraces := 10
538 infos := tempoUtil.NewTraceInfos(time.Now(), countTraces, "")
539 for _, info := range infos {
540 require.NoError(t, h.WriteTraceInfo(info, ""))
541 }
542
543 h.WaitTracesQueryable(t, countTraces)
544
545 grpcClient, ctx, err := h.APIClientGRPC("")
546 require.NoError(t, err)
547 apiClient := h.APIClientHTTP("")
548
549 now := time.Now()
550 for _, i := range infos {
551 util.QueryAndAssertTrace(t, apiClient, i)
552 util.SearchTraceQLAndAssertTraceWithRange(t, apiClient, i, now.Add(-time.Hour).Unix(), now.Add(time.Hour).Unix())
553 util.SearchStreamAndAssertTrace(t, ctx, grpcClient, i, now.Add(-time.Hour).Unix(), now.Add(time.Hour).Unix())
554 }
555
556 h.WaitTracesWrittenToBackend(t, countTraces)
557 h.ForceBackendQuerying(t)
558
559 grpcClient, ctx, err = h.APIClientGRPC("")
560 require.NoError(t, err)
561 apiClient = h.APIClientHTTP("")
562
563 // Assert tags on storage backend
564 for _, i := range infos {
565 util.QueryAndAssertTrace(t, apiClient, i)
566 util.SearchTraceQLAndAssertTraceWithRange(t, apiClient, i, now.Add(-time.Hour).Unix(), now.Add(time.Hour).Unix())
567 util.SearchStreamAndAssertTrace(t, ctx, grpcClient, i, now.Add(-time.Hour).Unix(), now.Add(time.Hour).Unix())
568 }
569 })
570}
571
572func TestStreamingSearch_badRequest(t *testing.T) {
573 util.RunIntegrationTests(t, util.TestHarnessConfig{}, func(h *util.TempoHarness) {

Callers

nothing calls this directly

Calls 9

WaitTracesWritableMethod · 0.80
WriteTraceInfoMethod · 0.80
WaitTracesQueryableMethod · 0.80
APIClientGRPCMethod · 0.80
APIClientHTTPMethod · 0.80
ForceBackendQueryingMethod · 0.80
NowMethod · 0.65
AddMethod · 0.65

Tested by

no test coverage detected