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

Function createExistencePredicate

tempodb/encoding/vparquet4/block_traceql.go:2588–2599  ·  view source on GitHub ↗
(op traceql.Operator)

Source from the content-addressed store, hash-verified

2586}
2587
2588func createExistencePredicate(op traceql.Operator) (pred parquetquery.Predicate, handled bool) {
2589 switch op {
2590 case traceql.OpNone:
2591 return nil, true
2592 case traceql.OpExists:
2593 return parquetquery.NewSkipNilsPredicate(), true
2594 case traceql.OpNotExists:
2595 return parquetquery.NewNilValuePredicate(), true
2596 default:
2597 return nil, false
2598 }
2599}
2600
2601func createPredicate(op traceql.Operator, operands traceql.Operands) (parquetquery.Predicate, error) {
2602 if pred, handled := createExistencePredicate(op); handled {

Callers 8

createPredicateFunction · 0.70
createStringPredicateFunction · 0.70
createBytesPredicateFunction · 0.70
createDurationPredicateFunction · 0.70
createIntPredicateFunction · 0.70
createFloatPredicateFunction · 0.70
createBoolPredicateFunction · 0.70

Calls 2

NewSkipNilsPredicateFunction · 0.92
NewNilValuePredicateFunction · 0.92

Tested by

no test coverage detected