Versions in this module Expand all Collapse all v0 v0.54.2 Jan 28, 2025 Changes in this version + const KubernetesMetricsNamespace + func CreateAndRegisterSDMetrics(reg prometheus.Registerer) (map[string]DiscovererMetrics, error) + func HTTPClientOptions(opts ...config.HTTPClientOption) func(*Manager) + func MarshalYAMLWithInlineConfigs(in interface{}) (interface{}, error) + func Name(n string) func(*Manager) + func RegisterConfig(config Config) + func RegisterK8sClientMetricsWithPrometheus(registerer prometheus.Registerer) error + func RegisterSDMetrics(registerer prometheus.Registerer, rmm RefreshMetricsManager) (map[string]DiscovererMetrics, error) + func UnmarshalYAMLWithInlineConfigs(out interface{}, unmarshal func(interface{}) error) error + func Updatert(u time.Duration) func(*Manager) + type Config interface + Name func() string + NewDiscoverer func(DiscovererOptions) (Discoverer, error) + NewDiscovererMetrics func(prometheus.Registerer, RefreshMetricsInstantiator) DiscovererMetrics + type Configs []Config + func (c *Configs) SetDirectory(dir string) + func (c *Configs) UnmarshalYAML(unmarshal func(interface{}) error) error + func (c Configs) MarshalYAML() (interface{}, error) + type Discoverer interface + Run func(ctx context.Context, up chan<- []*targetgroup.Group) + type DiscovererMetrics interface + Register func() error + Unregister func() + type DiscovererOptions struct + HTTPClientOptions []config.HTTPClientOption + Logger log.Logger + Metrics DiscovererMetrics + type Manager struct + func NewManager(ctx context.Context, logger log.Logger, registerer prometheus.Registerer, ...) *Manager + func (m *Manager) ApplyConfig(cfg map[string]Configs) error + func (m *Manager) Providers() []*Provider + func (m *Manager) Run() error + func (m *Manager) StartCustomProvider(ctx context.Context, name string, worker Discoverer) + func (m *Manager) SyncCh() <-chan map[string][]*targetgroup.Group + func (m *Manager) UnregisterMetrics() + type MetricRegisterer interface + RegisterMetrics func() error + UnregisterMetrics func() + func NewMetricRegisterer(reg prometheus.Registerer, metrics []prometheus.Collector) MetricRegisterer + type Metrics struct + DelayedUpdates prometheus.Counter + DiscoveredTargets *prometheus.GaugeVec + FailedConfigs prometheus.Gauge + ReceivedUpdates prometheus.Counter + SentUpdates prometheus.Counter + func NewManagerMetrics(registerer prometheus.Registerer, sdManagerName string) (*Metrics, error) + func (m *Metrics) Unregister(registerer prometheus.Registerer) + type NoopDiscovererMetrics struct + func (*NoopDiscovererMetrics) Register() error + func (*NoopDiscovererMetrics) Unregister() + type Provider struct + func (p *Provider) Config() interface{} + func (p *Provider) Discoverer() Discoverer + func (p *Provider) IsStarted() bool + type RefreshMetrics struct + Duration prometheus.Observer + Failures prometheus.Counter + type RefreshMetricsInstantiator interface + Instantiate func(mech string) *RefreshMetrics + type RefreshMetricsManager interface + func NewRefreshMetrics(reg prometheus.Registerer) RefreshMetricsManager + type RefreshMetricsVecs struct + func (m *RefreshMetricsVecs) Instantiate(mech string) *RefreshMetrics + func (m *RefreshMetricsVecs) Register() error + func (m *RefreshMetricsVecs) Unregister() + type StaticConfig []*targetgroup.Group + func (StaticConfig) Name() string + func (c StaticConfig) NewDiscoverer(DiscovererOptions) (Discoverer, error) + func (c StaticConfig) NewDiscovererMetrics(prometheus.Registerer, RefreshMetricsInstantiator) DiscovererMetrics + type StaticProvider struct + TargetGroups []*targetgroup.Group + func (sd *StaticProvider) Run(ctx context.Context, ch chan<- []*targetgroup.Group) v0.54.1-promotel-v1.0.0 Jan 28, 2025