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

Function createExistencePredicate

tempodb/encoding/vparquet3/block_traceql.go:2031–2042  ·  view source on GitHub ↗
(op traceql.Operator)

Source from the content-addressed store, hash-verified

2029}
2030
2031func createExistencePredicate(op traceql.Operator) (pred parquetquery.Predicate, handled bool) {
2032 switch op {
2033 case traceql.OpNone:
2034 return nil, true
2035 case traceql.OpExists:
2036 return parquetquery.NewSkipNilsPredicate(), true
2037 case traceql.OpNotExists:
2038 return parquetquery.NewNilValuePredicate(), true
2039 default:
2040 return nil, false
2041 }
2042}
2043
2044func createPredicate(op traceql.Operator, operands traceql.Operands) (parquetquery.Predicate, error) {
2045 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