in src/poller/poller-core/index.js [563:592]
async function checkMemorystoreClusterScaleMetricsPubSub(pubSubEvent, context) {
try {
const payload = Buffer.from(pubSubEvent.data, 'base64').toString();
try {
const clusters = await parseAndEnrichPayload(payload);
logger.debug({
message: 'Autoscaler poller started (PubSub).',
payload: clusters,
});
await forwardMetrics(postPubSubMessage, clusters);
await Counters.incRequestsSuccessCounter();
} catch (err) {
logger.error({
message: `An error occurred in the Autoscaler poller function (PubSub): ${err}`,
err: err,
payload: payload,
});
await Counters.incRequestsFailedCounter();
}
} catch (err) {
logger.error({
message: `An error occurred in the Autoscaler poller function (PubSub): ${err}`,
err: err,
payload: pubSubEvent.data,
});
await Counters.incRequestsFailedCounter();
} finally {
await Counters.tryFlush();
}
}