Files
dvcp-node-service/src/rest/monitorApi/sta.js
2023-02-10 16:07:37 +08:00

18 lines
705 B
JavaScript

const dbUtils = require("../../utils/dbUitls");
module.exports = {
action: "/node/monitorApi/sta",
method: "post",
execute: (request, response) => {
const data = {}
Promise.all([
dbUtils.query(`select path,method,SUM(1) as total,createTime FROM node_api_logs where status not like '200' GROUP BY path ORDER BY total DESC limit 0,10`).then(res => data.top10 = res),
dbUtils.query(`select status as name,SUM(1) as value FROM node_api_logs where status not like '200' GROUP BY status`).then(res => data.distribution = res)
]).then(() => {
response.send({code: 0, data})
}).catch(err => {
response.send({code: 1, err: err?.sqlMessage || err || ""})
})
}
}