const http = require('http');
const client = require('prom-client');
const register = new client.Registry();
client.collectDefaultMetrics({ register });
const emailsSent = new client.Counter({
name: 'emails_sent_total',
help: 'Total number of emails sent',
labelNames: ['status'],
registers: [register],
});
http.createServer(async (req, res) => {
if (req.url === '/metrics') {
res.setHeader('Content-Type', register.contentType);
res.end(await register.metrics());
return;
}
res.statusCode = 404;
res.end();
}).listen(9090);
emailsSent.labels('success').inc();