1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/packages/unleash-api/lib/routes/metrics.js

25 lines
589 B
JavaScript
Raw Normal View History

'use strict';
const logger = require('../logger');
const ClientMetrics = require('../client-metrics');
module.exports = function (app) {
const metrics = new ClientMetrics();
app.get('/metrics', (req, res) => {
res.json(metrics.getState());
});
app.post('/metrics', (req, res) => {
// TODO: validate input and reply with http errorcode
try {
const data = JSON.parse(req.body);
metrics.addPayload(data);
} catch (e) {
logger.error('Error recieving metrics', e);
}
res.end();
});
};