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

Function TestSearchTraceql

cmd/tempo-vulture/main_test.go:431–483  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

429}
430
431func TestSearchTraceql(t *testing.T) {
432 seed := time.Date(2008, 1, 1, 12, 0, 0, 0, time.UTC)
433
434 config := vultureConfiguration{
435 tempoOrgID: "orgID",
436 tempoWriteBackoffDuration: time.Second,
437 }
438
439 info := util.NewTraceInfo(seed, config.tempoOrgID)
440 hexID := info.HexID()
441
442 searchResponse := []*tempopb.TraceSearchMetadata{
443 {
444 SpanSets: []*tempopb.SpanSet{
445 {
446 Spans: []*tempopb.Span{
447 {
448 SpanID: hexID,
449 StartTimeUnixNano: 1000000000000,
450 DurationNanos: 1000000000,
451 Name: "",
452 Attributes: []*v1_common.KeyValue{
453 {Key: "foo", Value: &v1_common.AnyValue{Value: &v1_common.AnyValue_StringValue{StringValue: "Bar"}}},
454 },
455 },
456 },
457 },
458 },
459 },
460 }
461
462 mockHTTPClient := MockHTTPClient{err: nil, searchResponse: searchResponse}
463 logger = zap.NewNop()
464
465 metrics, err := searchTraceql(&mockHTTPClient, seed, config, logger)
466
467 assert.Error(t, err)
468 assert.Equal(t, traceMetrics{
469 requested: 1,
470 notFoundTraceQL: 1,
471 }, metrics)
472
473 mockHTTPClient = MockHTTPClient{err: errors.New("something wrong happened"), searchResponse: searchResponse}
474 logger = zap.NewNop()
475
476 metrics, err = searchTraceql(&mockHTTPClient, seed, config, logger)
477
478 assert.Error(t, err)
479 assert.Equal(t, traceMetrics{
480 requested: 1,
481 requestFailed: 1,
482 }, metrics)
483}
484
485func TestSearchTag(t *testing.T) {
486 seed := time.Date(2008, 1, 1, 12, 0, 0, 0, time.UTC)

Callers

nothing calls this directly

Calls 5

HexIDMethod · 0.95
NewTraceInfoFunction · 0.92
searchTraceqlFunction · 0.85
ErrorMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected