MCPcopy Index your code
hub / github.com/prometheus/prometheus / newQuery

Method newQuery

promql/engine.go:587–612  ·  view source on GitHub ↗
(q storage.Queryable, qs string, opts QueryOpts, start, end time.Time, interval time.Duration)

Source from the content-addressed store, hash-verified

585}
586
587func (ng *Engine) newQuery(q storage.Queryable, qs string, opts QueryOpts, start, end time.Time, interval time.Duration) (*parser.Expr, *query) {
588 if opts == nil {
589 opts = NewPrometheusQueryOpts(false, 0)
590 }
591
592 lookbackDelta := opts.LookbackDelta()
593 if lookbackDelta <= 0 {
594 lookbackDelta = ng.lookbackDelta
595 }
596
597 es := &parser.EvalStmt{
598 Start: start,
599 End: end,
600 Interval: interval,
601 LookbackDelta: lookbackDelta,
602 }
603 qry := &query{
604 q: qs,
605 stmt: es,
606 ng: ng,
607 stats: stats.NewQueryTimers(),
608 sampleStats: stats.NewQuerySamples(ng.enablePerStepStats && opts.EnablePerStepStats()),
609 queryable: q,
610 }
611 return &es.Expr, qry
612}
613
614var (
615 ErrValidationAtModifierDisabled = errors.New("@ modifier is disabled")

Callers 2

NewInstantQueryMethod · 0.95
NewRangeQueryMethod · 0.95

Calls 5

NewQueryTimersFunction · 0.92
NewQuerySamplesFunction · 0.92
NewPrometheusQueryOptsFunction · 0.85
LookbackDeltaMethod · 0.65
EnablePerStepStatsMethod · 0.65

Tested by

no test coverage detected