前端接口监控统计完成

This commit is contained in:
aixianling
2023-02-10 16:07:37 +08:00
parent 4568fcd985
commit 46287ac2f5
3 changed files with 24 additions and 6 deletions

View File

@@ -1,13 +1,14 @@
const dbUtils = require("../../utils/dbUitls"); const dbUtils = require("../../utils/dbUitls");
const addLog = ({id, status, path, device, url, createTime, nodeProcess, method, code, userName, error}) => dbUtils.addOrUpdate({
table: 'node_api_logs',
form: {id, status, path, device, url, createTime, nodeProcess, method, code, userName, error}
})
module.exports = { module.exports = {
action: "/node/monitorApi/addOrUpdate", action: "/node/monitorApi/addOrUpdate",
method: "post", method: "post",
execute: (request, response) => { execute: (request, response) => {
let {id, status, path, device, url, createTime, nodeProcess, userId, userName, error} = request.body Promise.all([request.body].flat().map(e => addLog(e))).then(data => {
dbUtils.addOrUpdate({
table: 'node_api_logs',
form: {id, status, path, device, url, createTime, nodeProcess, userId, userName, error}
}).then(data => {
response.send({code: 0, data}) response.send({code: 0, data})
}).catch(err => { }).catch(err => {
response.send({code: 1, err: err?.sqlMessage || err || ""}) response.send({code: 1, err: err?.sqlMessage || err || ""})

View File

@@ -0,0 +1,17 @@
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 || ""})
})
}
}

View File

@@ -31,7 +31,7 @@ module.exports = {
let total = 0, records = [] let total = 0, records = []
if (table) { if (table) {
const {current, size = 10} = search, params = JSON.parse(JSON.stringify(search)) const {current, size = 10} = search, params = JSON.parse(JSON.stringify(search))
const conValue = params[con] const conValue = params[con] || ""
delete params.current delete params.current
delete params.size delete params.size
delete params[con] delete params[con]