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

Function createExistencePredicate

tempodb/encoding/vparquet5/block_traceql.go:2669–2680  ·  view source on GitHub ↗
(op traceql.Operator)

Source from the content-addressed store, hash-verified

2667}
2668
2669func createExistencePredicate(op traceql.Operator) (pred parquetquery.Predicate, handled bool) {
2670 switch op {
2671 case traceql.OpNone:
2672 return nil, true
2673 case traceql.OpExists:
2674 return parquetquery.NewSkipNilsPredicate(), true
2675 case traceql.OpNotExists:
2676 return parquetquery.NewNilValuePredicate(), true
2677 default:
2678 return nil, false
2679 }
2680}
2681
2682func createPredicate(op traceql.Operator, operands traceql.Operands) (parquetquery.Predicate, error) {
2683 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