in opentelemetry_collector/receiver/nginxreceiver/nginx_stats_collector.go [101:118]
func (collector *NginxStatsCollector) scrapeNginxStats() (*NginxStats, error) {
resp, err := collector.getStatus(collector.statsURL)
if err != nil {
return nil, err
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if resp.StatusCode != 200 {
return nil, fmt.Errorf("Error getting nginx stats. status code: %d content: %s", resp.StatusCode, body)
}
if err != nil {
return nil, err
}
return readStatsJSON(body)
}