Ajouter index.js
All checks were successful
the-tip-top-backend/pipeline/head This commit looks good
All checks were successful
the-tip-top-backend/pipeline/head This commit looks good
This commit is contained in:
parent
1058efc409
commit
a029f15105
31
index.js
Normal file
31
index.js
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
import express from 'express';
|
||||||
|
import client from 'prom-client';
|
||||||
|
|
||||||
|
const app = express();
|
||||||
|
const collectDefaultMetrics = client.collectDefaultMetrics;
|
||||||
|
collectDefaultMetrics({ prefix: 'thetiptop_' });
|
||||||
|
|
||||||
|
// Exemple de compteur HTTP
|
||||||
|
const httpRequestCounter = new client.Counter({
|
||||||
|
name: 'thetiptop_http_requests_total',
|
||||||
|
help: 'Nombre total de requêtes HTTP',
|
||||||
|
labelNames: ['method', 'route', 'status_code']
|
||||||
|
});
|
||||||
|
|
||||||
|
app.use((req, res, next) => {
|
||||||
|
res.on('finish', () => {
|
||||||
|
httpRequestCounter.inc({
|
||||||
|
method: req.method,
|
||||||
|
route: req.route ? req.route.path : req.path,
|
||||||
|
status_code: res.statusCode
|
||||||
|
});
|
||||||
|
});
|
||||||
|
next();
|
||||||
|
});
|
||||||
|
|
||||||
|
app.get('/metrics', async (req, res) => {
|
||||||
|
res.set('Content-Type', client.register.contentType);
|
||||||
|
res.end(await client.register.metrics());
|
||||||
|
});
|
||||||
|
|
||||||
|
app.listen(4000, () => console.log('Backend en écoute sur le port 4000'));
|
||||||
Loading…
Reference in New Issue
Block a user