Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
.createServer((req, res) => {
console.log(`[Metrics] [info]: ${req.url} was requested.`);
if (url.parse(req.url) === '/metrics') {
res.writeHead(200, { 'Content-Type': register.contentType });
res.write(register.metrics());
res.end();
}
}).listen(5590);
}
createServer(async (req: IncomingMessage, res: ServerResponse): Promise =>
{
try
{
if (parse(req.url ?? '').pathname === '/metrics')
{
const metrics: object[][] = await manager.broadcastEval('this.getMetrics()');
res.writeHead(200, { 'content-type': register.contentType });
res.write(AggregatorRegistry.aggregate(metrics).metrics());
}
else
{
res.writeHead(404, { 'content-type': register.contentType });
res.write('Route not found');
}
}
catch (e)
{
webhook.error('Prometheus', 'Manager', e);
res.writeHead(500, { 'content-type': register.contentType });
res.write('Internal Server Error');
}
res.end();
server = http.createServer((req, res) => {
if (req.method !== 'GET'
|| parseURL(req.url).pathname !== prometheusConfig.getPath()) {
res.writeHead(400, { 'Content-Type': 'text/plain' });
res.end('Bad Request');
return;
}
res.writeHead(200, {
'Content-Type': register.contentType
});
res.end(register.metrics());
});
this.get('/prometheus', (req, res) => {
res.set('Content-Type', prometheusRegister.contentType);
res.end(prometheusRegister.metrics());
});
}
App.get('/metrics', (req, res) => {
res.set('Content-Type', Register.contentType);
res.end(Register.metrics());
});
};
{
const metrics: object[][] = await manager.broadcastEval('this.getMetrics()');
res.writeHead(200, { 'content-type': register.contentType });
res.write(AggregatorRegistry.aggregate(metrics).metrics());
}
else
{
res.writeHead(404, { 'content-type': register.contentType });
res.write('Route not found');
}
}
catch (e)
{
webhook.error('Prometheus', 'Manager', e);
res.writeHead(500, { 'content-type': register.contentType });
res.write('Internal Server Error');
}
res.end();
}).listen(httpPort, () => webhook.info('Prometheus', 'Manager', 'Listening for requests...'));
router.get("/metrics", noCacheMiddleware, (req, res) => {
res.set("Content-Type", register.contentType);
res.end(register.metrics());
});
logger.info({ path: "/metrics" }, "mounting metrics path on app");
server.get('/metrics', (req, res) => {
res.status(200);
res.set('Content-Type', register.contentType);
res.end(register.metrics());
});