mirror of
https://github.com/hanzoai/o11y.git
synced 2026-10-15 12:58:33 +00:00
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).
28 lines
649 B
Go
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,
|
|
})
|
|
}
|