We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
支持对SQL审核结果进行分类分级,并引入评分规则
对SQL审核结果进行评分
Error以上级别SQL出现率 = Error级别SQL数 / 总SQL数
Warn以上级别SQL出现率 = (Error级别SQL数 + Warn级别SQL数) / 总SQL数
Warn以上级别SQL出现率 = (Error级别SQL数 + Warn级别SQL数 + Notice级别SQL数) / 总SQL数
总分 = 审核通过率 x 30 + (1 - Error以上级别SQL出现率) x 15 + (1 - Warn以上级别SQL出现率) x 10 + (1 - Notice以上级别SQL出现率) x 5 + (Error以上级别SQL出现概率 == 0 ? 15 : 0) + (Warn以上级别SQL出现概率 == 0 ? 10 : 0) + (Notice以上级别SQL出现概率 == 0 ? 5 : 0) + (Error以上级别SQL出现概率 <0.1 ? 5 : 0) + (Warn以上级别SQL出现概率 <0.1? 3 : 0) + (Notice以上级别SQL出现概率 <0.1 ? 2 : 0)
备注: 三元表达式 ==> ( 条件 ? 如果条件为真则为此值 : 如果条件为假则为此值 )
假设工单中共有13条SQL, 其中一条Error等级, 一条Warn等级, 两条Notice等级, 其他均为Nomal等级 实际得分为 : 总分 = 审核通过率 x 30 + (1 - Error以上级别SQL出现率) x 15 + (1 - Warn以上级别SQL出现率) x 10 + (1 - Notice以上级别SQL出现率) x 5 + (Error以上级别SQL出现概率 == 0 ? 15 : 0) + (Warn以上级别SQL出现概率 == 0 ? 10 : 0) + (Notice以上级别SQL出现概率 == 0 ? 5 : 0) + (Error以上级别SQL出现概率 <0.1 ? 5 : 0) + (Warn以上级别SQL出现概率 <0.1? 3 : 0) + (Notice以上级别SQL出现概率 <0.1 ? 2 : 0) = 0.6923 x 30 + (1 - 0.0769) x 15 + (1 - 0.1538) x 15 + (1 - 0.3076) x 15 + 0 + 0 + 0 + 0 + 0 + 5 ≈ 45 (向下取整后的结果)
获取方式同审核通过率
The text was updated successfully, but these errors were encountered:
还有工单被驳回时的修改SQL语句功能的 审核结果。也加了评分。
Sorry, something went wrong.
Development completed
改动后效果:
Merge pull request #284 from actiontech/main
160aa56
merge Main ce to ee
HuangWeiCen
No branches or pull requests
原始需求
支持对SQL审核结果进行分类分级,并引入评分规则
目标实现
对SQL审核结果进行评分
实现方案
计分规则
简易计分公式
Error以上级别SQL出现率 = Error级别SQL数 / 总SQL数
Warn以上级别SQL出现率 = (Error级别SQL数 + Warn级别SQL数) / 总SQL数
Warn以上级别SQL出现率 = (Error级别SQL数 + Warn级别SQL数 + Notice级别SQL数) / 总SQL数
总分 = 审核通过率 x 30 +
(1 - Error以上级别SQL出现率) x 15 +
(1 - Warn以上级别SQL出现率) x 10 +
(1 - Notice以上级别SQL出现率) x 5 +
(Error以上级别SQL出现概率 == 0 ? 15 : 0) +
(Warn以上级别SQL出现概率 == 0 ? 10 : 0) +
(Notice以上级别SQL出现概率 == 0 ? 5 : 0) +
(Error以上级别SQL出现概率 <0.1 ? 5 : 0) +
(Warn以上级别SQL出现概率 <0.1? 3 : 0) +
(Notice以上级别SQL出现概率 <0.1 ? 2 : 0)
备注: 三元表达式 ==> ( 条件 ? 如果条件为真则为此值 : 如果条件为假则为此值 )
实际案例
假设工单中共有13条SQL, 其中一条Error等级, 一条Warn等级, 两条Notice等级, 其他均为Nomal等级
实际得分为 :
总分 = 审核通过率 x 30 +
(1 - Error以上级别SQL出现率) x 15 +
(1 - Warn以上级别SQL出现率) x 10 +
(1 - Notice以上级别SQL出现率) x 5 +
(Error以上级别SQL出现概率 == 0 ? 15 : 0) +
(Warn以上级别SQL出现概率 == 0 ? 10 : 0) +
(Notice以上级别SQL出现概率 == 0 ? 5 : 0) +
(Error以上级别SQL出现概率 <0.1 ? 5 : 0) +
(Warn以上级别SQL出现概率 <0.1? 3 : 0) +
(Notice以上级别SQL出现概率 <0.1 ? 2 : 0)
= 0.6923 x 30 + (1 - 0.0769) x 15 + (1 - 0.1538) x 15 + (1 - 0.3076) x 15 + 0 + 0 + 0 + 0 + 0 + 5
≈ 45 (向下取整后的结果)
展示位置
获取方式同审核通过率
The text was updated successfully, but these errors were encountered: