The exporter itself is dumb and does not do much. The initialization is done as follows:
These operations are mainly done in the main
function.
After this initialization phase, the exporter will wait for the arrival of the request.
Each time, it will iterate over the content of the metricsToScrap structure (in the function scrape func (e * Export) scrape (ch chan <- prometheus.Metric)
).
For each element (of Metric type), a call to the ScrapeMetric
function will be made which will itself make a call to the ScrapeGenericValues
function.
The ScrapeGenericValues
function will read the information from the Metric structure and - depending on the parameters - will generate the metrics to return. In particular, it will use the GeneratePrometheusMetrics
function which will make SQL calls to the database.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。