[Why]
The rules to follow when writing the stats script.
Signed-off-by: Wang Chenglong <18509160991(a)163.com>
---
doc/stats-rule.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)
create mode 100644 doc/stats-rule.md
diff --git a/doc/stats-rule.md b/doc/stats-rule.md
new file mode 100644
index 0000000..ccddbf0
--- /dev/null
+++ b/doc/stats-rule.md
@@ -0,0 +1,48 @@
+${LKP_SERVER}/stats/${script} stat������������
+==========================================
+
+## ������������������������������������������������������������������es������������
+
+1.������error_id������������������������������������
+ - original: {"changed": false, "failures": ["No package yum-plugin-priorities available."], "msg": "Failed to
+ install some of the specified packages", "rc": 1, "results": []}
+
+ - error_id: error.No-package-yum-plugin-priorities-available: 1
+
+2.���������������������������������������������������������������������
+ - ������������������������������������������������error_id���
+ # ���������������������������������������
+ # {"changed": false, "cmd": "csf -v", "msg": "[Errno 2] No such file or directory: b'csf': b'csf'", "rc": 2}
+ when /(No such file or directory: b'.+')/
+ output_error $1
+ end
+
+ - ������������jobs������������������������������������'������'���������es���������error_id.���������������stats/${script}������
+
+3.������������������������������������������error message���
+ # original error message
+ # {"changed": false, "msg": "Failed to download packages: Cannot download 7.10.2/filebeat-7.10.2-aarch64.rpm:
+ # All mirrors were tried", "results": []}
+ when /(Failed to download packages: Cannot download .+):/
+ output_error $1
+ end
+
+4.������������error_id���������������������������������������
+ - ���������������������'-'���
+ - ���������������'-',���������������.
+ - ���������������'#'.
+ - ������: , ! {%%} ���������.
+
+ def common_error_id(line)
+ line = line.chomp
+ line.gsub!(/ /, '-')
+ line.gsub!(/-+/, '-') # ���������������������'-', ���������������
+ line.gsub!(/\b-[a-z][0-9]\.[0-9]\.[0-9]+/, "#") # dgraph-linux-amd64-v0.8.2.tar.gz
+ line.gsub!(/:/, '') # error.:-'__mysql_packages'-is-undefined: 1
+ line.gsub!(/,/, '')
+ line.gsub!(/'/, '') # Failed-to-download-metadata-for-repo-'dockerrepo: 1
+ line.gsub!(/!/, '') # Distribution-openEuler-is-not-supported-by-this-role!: 1
+ line.gsub!(/{%/, ' ')
+ line.gsub!(/%}/, ' ')
+ line
+ end
--
2.23.0