Skip to content

Commit

Permalink
修复报警数据问题
Browse files Browse the repository at this point in the history
  • Loading branch information
a826604005 committed Sep 22, 2020
1 parent ae49222 commit 6ed4e80
Showing 1 changed file with 46 additions and 46 deletions.
92 changes: 46 additions & 46 deletions config_bin_init.js
Original file line number Diff line number Diff line change
Expand Up @@ -264,52 +264,52 @@ var interceptorConArray = [
const domain = require("../bin/domain")
const Utils = require('../util/utils')
const customerWarningCallback = (warningInfoList) => {
if (warningInfoList !== "undefined" && warningInfoList.length > 0) {
warningInfoList.forEach((item) => {
const { webMonitorId, hour, uv, jsErrorCount, consoleErrorCount, resourceErrorCount, httpErrorCount } = item
todayUvCount = parseInt(uv, 10)
let jsErrorPercent = todayUvCount > 0 ? jsErrorCount / todayUvCount : 0
let consoleErrorPercent = todayUvCount > 0 ? consoleErrorCount / todayUvCount : 0
let resourceErrorPercent = todayUvCount > 0 ? resourceErrorCount / todayUvCount : 0
let httpErrorPercent = todayUvCount > 0 ? httpErrorCount / todayUvCount : 0
jsErrorPercent = Utils.toFixed(jsErrorPercent * 100, 2)
consoleErrorPercent = Utils.toFixed(consoleErrorPercent * 100, 2)
resourceErrorPercent = Utils.toFixed(resourceErrorPercent * 100, 2)
httpErrorPercent = Utils.toFixed(httpErrorPercent * 100, 2)
if (jsErrorCount >= jsError.errorCount || jsErrorPercent >= jsError.errorPercent) {
const {url, config} = dingRobot
config.text.content = "您的前端项目(" + webMonitorId + ")\\r\\n时间:" + hour + "\\r\\nJS错误率达到:" + jsErrorPercent + "%\\r\\nJS错误数量达到:" + jsErrorCount + "\\r\\n 查看详情:http://" + domain.localAssetsDomain + "/webfunny/javascriptError.html"
Utils.postJson(url,config) // 钉钉机器人
// 如果需要其他通知方式,请在此完成报警逻辑
}
if (consoleErrorCount >= consoleError.errorCount || consoleErrorPercent >= consoleError.errorPercent) {
const {url, config} = dingRobot
config.text.content = "您的前端项目(" + webMonitorId + ")\\r\\n时间:" + hour + "\\r\\n自定义异常率达到:" +consoleErrorPercent + "%\\r\\n自定义异常数量达到:" +consoleErrorCount + "\\r\\n 查看详情:http://" + domain.localAssetsDomain + "/webfunny/javascriptError.html"
Utils.postJson(url,config) // 钉钉机器人
// 如果需要其他通知方式,请在此完成报警逻辑
}
if (httpErrorCount >= httpError.errorCount || httpErrorPercent >= httpError.errorPercent) {
const {url, config} = dingRobot
config.text.content = "您的前端项目(" + webMonitorId + ")\\r\\n时间:" + hour + "\\r\\n接口报错率达到:" + httpErrorPercent + "%\\r\\n接口报错数量达到:" + httpErrorCount + "\\r\\n 查看详情:http://" + domain.localAssetsDomain + "/webfunny/httpError.html"
Utils.postJson(url,config) // 钉钉机器人
// 如果需要其他通知方式,请在此完成报警逻辑
}
if (resourceErrorCount >= resourceError.errorCount || resourceErrorPercent >= resourceError.errorPercent) {
const {url, config} = dingRobot
config.text.content = "您的前端项目(" + webMonitorId + ")\\r\\n时间:" + hour + "\\r\\n静态资源错误率达到:" + resourceErrorPercent + "%\\r\\n静态资源错误数量达到:" + resourceErrorCount + "\\r\\n查看详情:http://" + domain.localAssetsDomain + "/webfunny/resourceError.html"
Utils.postJson(url,config) // 钉钉机器人
// 如果需要其他通知方式,请在此完成报警逻辑
}
})
}
if (warningInfoList !== "undefined" && warningInfoList.length > 0) {
warningInfoList.forEach((item) => {
const { webMonitorId, hour, uv, jsErrorCount, consoleErrorCount, resourceErrorCount, httpErrorCount, jsErrorUvCount, consoleErrorUvCount, resourceErrorUvCount, httpErrorUvCount } = item
todayUvCount = parseInt(uv, 10)
let jsErrorPercent = todayUvCount > 0 ? jsErrorUvCount / todayUvCount : 0
let consoleErrorPercent = todayUvCount > 0 ? consoleErrorUvCount / todayUvCount : 0
let resourceErrorPercent = todayUvCount > 0 ? resourceErrorUvCount / todayUvCount : 0
let httpErrorPercent = todayUvCount > 0 ? httpErrorUvCount / todayUvCount : 0
jsErrorPercent = Utils.toFixed(jsErrorPercent * 100, 2)
consoleErrorPercent = Utils.toFixed(consoleErrorPercent * 100, 2)
resourceErrorPercent = Utils.toFixed(resourceErrorPercent * 100, 2)
httpErrorPercent = Utils.toFixed(httpErrorPercent * 100, 2)
if (jsErrorCount >= jsError.errorCount || jsErrorPercent >= jsError.errorPercent) {
const {url, config} = dingRobot
config.text.content = "您的前端项目(" + webMonitorId + ")\r\n时间:" + hour + "\r\nJS错误率达到:" + jsErrorPercent + "%\r\nJS错误量达到:" + jsErrorCount + "\r\n 查看详情:http://" + domain.localAssetsDomain + "/webfunny/javascriptError.html"
Utils.postJson(url,config) // 钉钉机器人
// 如果需要其他通知方式,请在此完成报警逻辑
}
if (consoleErrorCount >= consoleError.errorCount || consoleErrorPercent >= consoleError.errorPercent) {
const {url, config} = dingRobot
config.text.content = "您的前端项目(" + webMonitorId + ")\r\n时间:" + hour + "\r\n自定义异常率达到:" +consoleErrorPercent + "%\r\n自定义异常量达到:" +consoleErrorCount + "\r\n 查看详情:http://" + domain.localAssetsDomain + "/webfunny/javascriptError.html"
Utils.postJson(url,config) // 钉钉机器人
// 如果需要其他通知方式,请在此完成报警逻辑
}
if (httpErrorCount >= httpError.errorCount || httpErrorPercent >= httpError.errorPercent) {
const {url, config} = dingRobot
config.text.content = "您的前端项目(" + webMonitorId + ")\r\n时间:" + hour + "\r\n接口报错率达到:" + httpErrorPercent + "%\r\n接口报错量达到:" + httpErrorCount + "\r\n 查看详情:http://" + domain.localAssetsDomain + "/webfunny/httpError.html"
Utils.postJson(url,config) // 钉钉机器人
// 如果需要其他通知方式,请在此完成报警逻辑
}
if (resourceErrorCount >= resourceError.errorCount || resourceErrorPercent >= resourceError.errorPercent) {
const {url, config} = dingRobot
config.text.content = "您的前端项目(" + webMonitorId + ")\r\n时间:" + hour + "\r\n静态资源错误率达到:" + resourceErrorPercent + "%\r\n静态资源错误量达到:" + resourceErrorCount + "\r\n查看详情:http://" + domain.localAssetsDomain + "/webfunny/resourceError.html"
Utils.postJson(url,config) // 钉钉机器人
// 如果需要其他通知方式,请在此完成报警逻辑
}
})
}
}
Expand Down

0 comments on commit 6ed4e80

Please sign in to comment.