Files
zeekay 92d0ff72e7 rip: kill prometheus from default build — canonical path is ZAP→datastore
Default build now contains ZERO github.com/prometheus/{client_golang,
prometheus,common,client_model}. PromQL evaluation was signoz-inherited
dead code that pulled the Prometheus server library + transitive
prometheus/client_golang chain.

Deleted (no replacements, no shims, no -tags fallbacks):
  pkg/prometheus/{prometheus,engine,utils}.go
  pkg/prometheus/{nooprometheus,prometheustest}/
  pkg/querier/promql_query{,_parser}.go
  pkg/queryparser/queryfilterextractor/promql.go
  pkg/query-service/rules/prom_rule{,_task}.go
  pkg/query-service/rules/managertestfactory.go
  scripts/clickhouse/histogramquantile/main.go
  pkg/query-service/{app/querier/*,rules}/*_test.go that depended on PromQL

Rewired:
  - HTTP routes /api/v1/query{,_range} (PromQL endpoints) removed
  - querier.execPromQuery → error path
  - Reader interface's GetInstantQueryMetricsResult / GetQueryRangeResult removed
  - QueryTypePromQL case clauses → invalid-input error
  - Manager rejects RuleTypeProm with conversion-to-threshold message
  - TaskTypeProm dispatcher → unconditional newRuleTask
  - Config drops Prometheus field; Services struct drops Prometheus member
  - Provider factory wiring (NewPrometheusProviderFactories) deleted

Build:
  go list -deps ./... | grep -cE 'prometheus/(client_golang|prometheus|common|client_model)' = 0

Bumps hanzoai/common v0.67.6 → v0.67.7 (model.EscapeMetricFamily split
into model/promfamily/ so model closure no longer pulls dto).
2026-05-24 07:37:26 -07:00

28 lines
649 B
Go

package prometheus
import (
"log/slog"
"github.com/prometheus/prometheus/promql"
)
func NewEngine(logger *slog.Logger, cfg Config) *Engine {
var activeQueryTracker promql.QueryTracker
if cfg.ActiveQueryTrackerConfig.Enabled {
activeQueryTracker = promql.NewActiveQueryTracker(
cfg.ActiveQueryTrackerConfig.Path,
cfg.ActiveQueryTrackerConfig.MaxConcurrent,
logger,
)
}
return promql.NewEngine(promql.EngineOpts{
Logger: logger,
Reg: nil,
MaxSamples: 5_0000_000,
Timeout: cfg.Timeout,
ActiveQueryTracker: activeQueryTracker,
LookbackDelta: cfg.LookbackDelta,
})
}