(wg *sync.WaitGroup, results *auditAnalysisResults, runID int64, verbose bool)
| 659 | } |
| 660 | |
| 661 | func launchJobDetailsAnalysis(wg *sync.WaitGroup, results *auditAnalysisResults, runID int64, verbose bool) { |
| 662 | wg.Go(func() { |
| 663 | jobDetails, failedJobCount, err := fetchJobDetailsWithCounts(runID, verbose) |
| 664 | if err != nil { |
| 665 | auditLog.Printf("fetchJobDetailsWithCounts failed: %v", err) |
| 666 | if verbose { |
| 667 | fmt.Fprintln(os.Stderr, console.FormatWarningMessage(fmt.Sprintf("Failed to fetch job details: %v", err))) |
| 668 | } |
| 669 | return |
| 670 | } |
| 671 | results.jobDetails = jobDetails |
| 672 | results.failedJobCount = failedJobCount |
| 673 | }) |
| 674 | } |
| 675 | |
| 676 | func launchFirewallAuditAnalyses(wg *sync.WaitGroup, results *auditAnalysisResults, runOutputDir string, verbose bool) { |
| 677 | launchFirewallAnalysis(wg, results, runOutputDir, verbose) |
no test coverage detected