Skip to content

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
func (builder *BinaryExprBuilder) Right(right cog.Builder[promql.Expr]) *BinaryExprBuilder

See also🔗