18 lines
705 B
JavaScript
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 || ""})
|
|
})
|
|
|
|
}
|
|
}
|