Files
signoz/pkg/prometheus/config.go
Jatinderjit Singh 0865d2edaf
Some checks failed
build-staging / prepare (push) Has been cancelled
build-staging / js-build (push) Has been cancelled
build-staging / go-build (push) Has been cancelled
build-staging / staging (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
fix: add support for minimum data points in PromQL alerts (#9975)
2026-01-21 16:00:30 +05:30

46 lines
1.0 KiB
Go

package prometheus
import (
"time"
"github.com/SigNoz/signoz/pkg/factory"
)
type ActiveQueryTrackerConfig struct {
Enabled bool `mapstructure:"enabled"`
Path string `mapstructure:"path"`
MaxConcurrent int `mapstructure:"max_concurrent"`
}
type Config struct {
ActiveQueryTrackerConfig ActiveQueryTrackerConfig `mapstructure:"active_query_tracker"`
// LookbackDelta determines the time since the last sample after which a time
// series is considered stale.
//
// If not set, the prometheus default is used (currently 5m).
LookbackDelta time.Duration `mapstructure:"lookback_delta"`
}
func NewConfigFactory() factory.ConfigFactory {
return factory.NewConfigFactory(factory.MustNewName("prometheus"), newConfig)
}
func newConfig() factory.Config {
return Config{
ActiveQueryTrackerConfig: ActiveQueryTrackerConfig{
Enabled: true,
Path: "",
MaxConcurrent: 20,
},
}
}
func (c Config) Validate() error {
return nil
}
func (c Config) Provider() string {
return "clickhouse"
}