Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { UseRFC3339 bool `env:"USE_RFC3339"` // Loggregator Agent Certs ClientKeyPath string `env:"CLIENT_KEY_PATH, report, required"` ClientCertPath string `env:"CLIENT_CERT_PATH, report, required"` CACertPath string `env:"CA_CERT_PATH, report, required"` // Prom Scraper Certs ScrapeKeyPath string `env:"SCRAPE_KEY_PATH, report"` ScrapeCertPath string `env:"SCRAPE_CERT_PATH, report"` ScrapeCACertPath string `env:"SCRAPE_CA_CERT_PATH, report"` LoggregatorIngressAddr string `env:"LOGGREGATOR_AGENT_ADDR, report, required"` DefaultSourceID string `env:"DEFAULT_SOURCE_ID, report, required"` ConfigGlobs []string `env:"CONFIG_GLOBS, report"` DefaultScrapeInterval time.Duration `env:"SCRAPE_INTERVAL, report"` SkipSSLValidation bool `env:"SKIP_SSL_VALIDATION, report"` MetricsServer config.MetricsServer }
func LoadConfig ¶
type ConfigProvider ¶
type ConfigProvider func() ([]scraper.PromScraperConfig, error)
type PromScraper ¶
type PromScraper struct {
// contains filtered or unexported fields
}
func NewPromScraper ¶
func NewPromScraper(cfg Config, configProvider ConfigProvider, m promRegistry, log *log.Logger) *PromScraper
func (*PromScraper) Run ¶
func (p *PromScraper) Run()
func (*PromScraper) Stop ¶
func (p *PromScraper) Stop()
Stops cancel future scrapes and wait for any current scrapes to complete
Click to show internal directories.
Click to hide internal directories.