diff --git a/index.js b/index.js index 565fbf08..e7eadbd1 100644 --- a/index.js +++ b/index.js @@ -2,30 +2,23 @@ import express from 'express'; import client from 'prom-client'; const app = express(); -const collectDefaultMetrics = client.collectDefaultMetrics; -collectDefaultMetrics({ prefix: 'thetiptop_' }); +const PORT = process.env.PORT || 4000; -// 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(); +// Crée un registre de métriques Prometheus +const register = new client.Registry(); +client.collectDefaultMetrics({ register }); + +// Route API +app.get('/', (req, res) => { + res.send('The Tip Top Backend is running 🚀'); }); +// Route /metrics pour Prometheus app.get('/metrics', async (req, res) => { - res.set('Content-Type', client.register.contentType); - res.end(await client.register.metrics()); + res.set('Content-Type', register.contentType); + res.end(await register.metrics()); }); -app.listen(4000, () => console.log('Backend en écoute sur le port 4000')); +app.listen(PORT, () => { + console.log(`✅ Backend running on port ${PORT}`); +});