in opentelemetry_collector/receiver/dockerstats/factory.go [24:36]
func createMetricsReceiver(ctx context.Context, settings component.ReceiverCreateSettings, cfg config.Receiver, nextConsumer consumer.Metrics) (component.MetricsReceiver, error) {
c := cfg.(*Config)
if c.ScrapeInterval <= 0 {
return nil, fmt.Errorf("invalid scrape duration: %v, must be positive", c.ScrapeInterval)
}
s, err := newScraper(c.ScrapeInterval, nextConsumer, settings.Logger)
if err != nil {
return nil, fmt.Errorf("failed to create dockerstats scraper: %v", err)
}
return &Receiver{scraper: s}, nil
}