in middleware/controllers/nodeExporter.js [40:67]
async function getCpuUsage(req, res) {
const { query, from = "now-5m", until = "now", step = 28 } = req.body;
logger.debug(req.body);
const baseUrl = buildUrl(getEnv("NODE_EXPORTER_BASE_URL"), {
query,
start: from,
end: until,
step,
});
const config = {
method: 'get',
maxBodyLength: Infinity,
url: baseUrl,
};
try {
const response = await axios.request(config);
const data = response?.data?.data?.result.filter((val) => val?.metric?.groupname === 'kv_service');
const responseData = data.length > 0 ? data[0]?.values : [];
return res.send({ data: responseData });
} catch (error) {
logger.error(error);
return res.status(400).send({
error: error.message || "An error occurred",
});
}
}