BinaryExprBuilder
Constructor
func NewBinaryExprBuilder() *BinaryExprBuilder
Methods
Build
Builds the object.
func (builder *BinaryExprBuilder) Build() (Expr, error)
GroupLeft
See https://prometheus.io/docs/prometheus/latest/querying/operators/#many-to-one-and-one-to-many-vector-matches
func (builder *BinaryExprBuilder) GroupLeft(labels []string) *BinaryExprBuilder
GroupRight
See https://prometheus.io/docs/prometheus/latest/querying/operators/#many-to-one-and-one-to-many-vector-matches
func (builder *BinaryExprBuilder) GroupRight(labels []string) *BinaryExprBuilder
Ignoring
Allows ignoring certain labels when matching.
See https://prometheus.io/docs/prometheus/latest/querying/operators/#one-to-one-vector-matches
func (builder *BinaryExprBuilder) Ignoring(labels []string) *BinaryExprBuilder
Left
func (builder *BinaryExprBuilder) Left(left cog.Builder[promql.Expr]) *BinaryExprBuilder
On
Allows reducing the set of considered labels to a provided list when matching.
See https://prometheus.io/docs/prometheus/latest/querying/operators/#one-to-one-vector-matches
func (builder *BinaryExprBuilder) On(labels []string) *BinaryExprBuilder
Op
func (builder *BinaryExprBuilder) Op(op promql.BinaryOp) *BinaryExprBuilder
Right
func (builder *BinaryExprBuilder) Right(right cog.Builder[promql.Expr]) *BinaryExprBuilder
See also