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

Function TestPipelineScalarOperators

pkg/traceql/parse_test.go:356–443  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

354}
355
356func TestPipelineScalarOperators(t *testing.T) {
357 tests := []struct {
358 in string
359 expected ScalarFilter
360 expectedStr string
361 }{
362 {
363 in: "({ .a } | count()) = ({ .a } | count())",
364 expected: newScalarFilter(OpEqual,
365 newPipeline(
366 newSpansetFilter(NewAttribute("a")),
367 newAggregate(aggregateCount, nil),
368 ),
369 newPipeline(
370 newSpansetFilter(NewAttribute("a")),
371 newAggregate(aggregateCount, nil),
372 ),
373 ),
374 expectedStr: "({ .a }|count()) = ({ .a }|count())",
375 },
376 {
377 in: "({ .a } | count()) != ({ .a } | count())",
378 expected: newScalarFilter(OpNotEqual,
379 newPipeline(
380 newSpansetFilter(NewAttribute("a")),
381 newAggregate(aggregateCount, nil),
382 ),
383 newPipeline(
384 newSpansetFilter(NewAttribute("a")),
385 newAggregate(aggregateCount, nil),
386 ),
387 ),
388 expectedStr: "({ .a }|count()) != ({ .a }|count())",
389 },
390 {
391 in: "({ .a } | count()) < ({ .a } | count())",
392 expected: newScalarFilter(OpLess,
393 newPipeline(
394 newSpansetFilter(NewAttribute("a")),
395 newAggregate(aggregateCount, nil),
396 ),
397 newPipeline(
398 newSpansetFilter(NewAttribute("a")),
399 newAggregate(aggregateCount, nil),
400 ),
401 ),
402 expectedStr: "({ .a }|count()) < ({ .a }|count())",
403 },
404 {
405 in: "({ .a } | count()) <= ({ .a } | count())",
406 expected: newScalarFilter(OpLessEqual,
407 newPipeline(
408 newSpansetFilter(NewAttribute("a")),
409 newAggregate(aggregateCount, nil),
410 ),
411 newPipeline(
412 newSpansetFilter(NewAttribute("a")),
413 newAggregate(aggregateCount, nil),

Callers

nothing calls this directly

Calls 10

newScalarFilterFunction · 0.85
newPipelineFunction · 0.85
newSpansetFilterFunction · 0.85
NewAttributeFunction · 0.85
newAggregateFunction · 0.85
ParseFunction · 0.85
newRootExprFunction · 0.85
RunMethod · 0.45
EqualMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected