优化pool.compare逻辑, 减少不必要的fuzzy compare

This commit is contained in:
M09Ic 2022-11-11 01:13:11 +08:00
parent 2c135f2b06
commit 4344da9007

View File

@ -267,12 +267,15 @@ Loop:
p.outputCh <- bl
continue
}
if base, ok := p.baselines[bl.Status]; ok && base.Compare(bl) == 1 {
var status int
base, ok := p.baselines[bl.Status]
if ok {
// 挑选对应状态码的baseline进行compare
if status = base.Compare(bl); status == 1 {
p.PutToInvalid(bl, "compare failed")
continue
}
}
bl.Collect()
for _, f := range bl.Frameworks {
@ -282,7 +285,7 @@ Loop:
}
}
if base, ok := p.baselines[bl.Status]; ok && base.FuzzyCompare(bl) {
if status == 0 && ok && base.FuzzyCompare(bl) {
p.PutToInvalid(bl, "fuzzy compare failed")
p.PutToFuzzy(bl)
continue