Process logs in parallel
This commit is contained in:
parent
c2099d6d49
commit
86785d89d7
|
@ -328,9 +328,16 @@ func Main(statePath string, processCallback certspotter.ProcessCallback) int {
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
exitCode := 0
|
processLogResults := make(chan int)
|
||||||
for i := range logs {
|
for i := range logs {
|
||||||
exitCode |= processLog(&logs[i], processCallback)
|
go func(logInfo *certspotter.LogInfo) {
|
||||||
|
processLogResults <- processLog(logInfo, processCallback)
|
||||||
|
}(&logs[i])
|
||||||
|
}
|
||||||
|
|
||||||
|
exitCode := 0
|
||||||
|
for range logs {
|
||||||
|
exitCode |= <-processLogResults
|
||||||
}
|
}
|
||||||
|
|
||||||
if state.IsFirstRun() && exitCode == 0 {
|
if state.IsFirstRun() && exitCode == 0 {
|
||||||
|
|
Loading…
Reference in New Issue