async function getCpuUsage()

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",
        });
    }
}