@@ -59,79 +59,44 @@ func New(ctx context.Context, expr logicalplan.Node, storage storage.Scanners, o
59
59
}
60
60
61
61
func newOperator (ctx context.Context , expr logicalplan.Node , storage storage.Scanners , opts * query.Options , hints promstorage.SelectHints ) (model.VectorOperator , error ) {
62
- span , ctx := tracing .StartSpanFromContext (ctx , "execution.newOperator" )
63
- defer span .Finish ()
64
- span .SetTag ("expr_type" , parser .DocumentedType (expr .ReturnType ()))
65
- span .SetTag ("expr" , expr .String ())
66
-
67
62
switch e := expr .(type ) {
68
63
case * logicalplan.NumberLiteral :
69
- span .SetTag ("operator_type" , "number_literal" )
70
64
return scan .NewNumberLiteralSelector (model .NewVectorPool (opts .StepsBatch ), opts , e .Val ), nil
71
65
case * logicalplan.VectorSelector :
72
- span .SetTag ("operator_type" , "vector_selector" )
73
66
return newVectorSelector (ctx , e , storage , opts , hints )
74
67
case * logicalplan.FunctionCall :
75
- span .SetTag ("operator_type" , "function_call" )
76
- span .SetTag ("function_name" , e .Func .Name )
77
68
return newCall (ctx , e , storage , opts , hints )
78
69
case * logicalplan.Aggregation :
79
- span .SetTag ("operator_type" , "aggregation" )
80
- span .SetTag ("aggregation_op" , e .Op .String ())
81
70
return newAggregateExpression (ctx , e , storage , opts , hints )
82
71
case * logicalplan.Binary :
83
- span .SetTag ("operator_type" , "binary" )
84
- span .SetTag ("binary_op" , e .Op .String ())
85
72
return newBinaryExpression (ctx , e , storage , opts , hints )
86
73
case * logicalplan.Parens :
87
- span .SetTag ("operator_type" , "parens" )
88
74
return newOperator (ctx , e .Expr , storage , opts , hints )
89
75
case * logicalplan.Unary :
90
- span .SetTag ("operator_type" , "unary" )
91
- span .SetTag ("unary_op" , e .Op .String ())
92
76
return newUnaryExpression (ctx , e , storage , opts , hints )
93
77
case * logicalplan.StepInvariantExpr :
94
- span .SetTag ("operator_type" , "step_invariant" )
95
78
return newStepInvariantExpression (ctx , e , storage , opts , hints )
96
79
case logicalplan.Deduplicate :
97
- span .SetTag ("operator_type" , "deduplicate" )
98
80
return newDeduplication (ctx , e , storage , opts , hints )
99
81
case logicalplan.RemoteExecution :
100
- span .SetTag ("operator_type" , "remote_execution" )
101
82
return newRemoteExecution (ctx , e , opts , hints )
102
83
case * logicalplan.CheckDuplicateLabels :
103
- span .SetTag ("operator_type" , "check_duplicate_labels" )
104
84
return newDuplicateLabelCheck (ctx , e , storage , opts , hints )
105
85
case logicalplan.Noop :
106
- span .SetTag ("operator_type" , "noop" )
107
86
return noop .NewOperator (opts ), nil
108
87
case logicalplan.UserDefinedExpr :
109
- span .SetTag ("operator_type" , "user_defined" )
110
88
return e .MakeExecutionOperator (ctx , model .NewVectorPool (opts .StepsBatch ), opts , hints )
111
89
default :
112
- err := errors .Wrapf (parse .ErrNotSupportedExpr , "got: %s (%T)" , e , e )
113
- tracing .LogError (span , err )
114
- return nil , err
90
+ return nil , errors .Wrapf (parse .ErrNotSupportedExpr , "got: %s (%T)" , e , e )
115
91
}
116
92
}
117
93
118
94
func newVectorSelector (ctx context.Context , e * logicalplan.VectorSelector , scanners storage.Scanners , opts * query.Options , hints promstorage.SelectHints ) (model.VectorOperator , error ) {
119
- span , ctx := tracing .StartSpanFromContext (ctx , "execution.newVectorSelector" )
120
- defer span .Finish ()
121
- span .SetTag ("vector_selector" , e .String ())
122
-
123
95
start , end := getTimeRangesForVectorSelector (e , opts , 0 )
124
96
hints .Start = start
125
97
hints .End = end
126
98
127
- span .SetTag ("start_time" , start )
128
- span .SetTag ("end_time" , end )
129
-
130
- op , err := scanners .NewVectorSelector (ctx , opts , hints , * e )
131
- if err != nil {
132
- tracing .LogError (span , err )
133
- }
134
- return op , err
99
+ return scanners .NewVectorSelector (ctx , opts , hints , * e )
135
100
}
136
101
137
102
func newCall (ctx context.Context , e * logicalplan.FunctionCall , scanners storage.Scanners , opts * query.Options , hints promstorage.SelectHints ) (model.VectorOperator , error ) {
0 commit comments