Files
signoz/pkg/prometheus/config.go
T

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"
}