SubqueryExpr🔗
Represents a subquery.
See https://prometheus.io/docs/prometheus/latest/querying/basics/#subquery
Definition🔗
type SubqueryExpr struct {
Type string `json:"type"`
Expr promql.Expr `json:"expr"`
// The offset modifier allows changing the time offset for individual instant and range vectors in a query.
// https://prometheus.io/docs/prometheus/latest/querying/basics/#offset-modifier
Offset string `json:"offset"`
// The `at` (or `@`) modifier allows changing the evaluation time for individual instant and range vectors in a query.
// The time supplied to the @ modifier is a unix timestamp.
// https://prometheus.io/docs/prometheus/latest/querying/basics/#modifier
At string `json:"at"`
// Range of samples back from the current instant.
// https://prometheus.io/docs/prometheus/latest/querying/basics/#range-vector-selectors
Range string `json:"range"`
// Empty string for default resolution.
Resolution *string `json:"resolution,omitempty"`
}
Methods🔗
Validate🔗
Validate checks all the validation constraints that may be defined on SubqueryExpr
fields for violations and returns them.