in src/poller/poller-core/index.js [511:528]
async function forwardMetrics(forwarderFunction, clusters) {
for (const cluster of clusters) {
try {
const metrics = await getMetrics(cluster);
await forwarderFunction(cluster, metrics); // Handles exceptions
await Counters.incPollingSuccessCounter(cluster);
} catch (err) {
logger.error({
message: `Unable to retrieve metrics for ${cluster.projectId}/${cluster.regionId}/${cluster.clusterId}: ${err}`,
projectId: cluster.projectId,
regionId: cluster.regionId,
clusterId: cluster.clusterId,
err: err,
});
await Counters.incPollingFailedCounter(cluster);
}
}
}