feat(stage): log score map from parsers
Some checks failed
submodules sync / sync (push) Successful in 45s
build / build (push) Failing after 49s
build / trigger-build-image (push) Has been skipped

This commit is contained in:
张泊明518370910136 2025-03-01 20:34:12 -05:00
parent 7af18aebe8
commit ac9dfffa4c
GPG Key ID: D47306D7062CDA9D

View File

@ -64,6 +64,10 @@ func Run(stages []Stage) (
"summary", SummarizeExecutorResults(executorResults),
)
parserResults = []ParserResult{}
scoresMap := map[string][]int{}
for _, stageParser := range stage.Parsers {
scoresMap[stageParser.Name] = make([]int, len(executorResults))
}
for _, stageParser := range stage.Parsers {
slog.Info(
"parser run start",
@ -96,7 +100,11 @@ func Run(stages []Stage) (
"name", stageParser.Name,
"error", err,
)
return
forceQuitStageName = stage.Name
break
}
for i, parserResult := range tmpParserResults {
scoresMap[stageParser.Name][i] += parserResult.Score
}
if parserForceQuit {
slog.Error(
@ -126,6 +134,7 @@ func Run(stages []Stage) (
Results: parserResults,
ForceQuit: forceQuitStageName != "",
})
slog.Info("stage done", "name", stage.Name, "parser scores", scoresMap)
if forceQuitStageName != "" {
break
}