in backend/analyzer/Analyzer.go [88:113]
func (a *Analyzer) ParseLogDirectory(path string) {
log.Printf("Parsing log directory %s", path)
var wg sync.WaitGroup
var collectedFiles []string
visit := func(path string, file os.DirEntry, err error) error {
wg.Add(1)
go func() {
defer wg.Done()
isDynamic := a.CollectLogsFromDynamicEntities(path)
isStatic := a.CollectStaticInfoFromStaticEntities(path)
writeSyncer.Lock()
if isStatic || isDynamic {
collectedFiles = append(collectedFiles, path)
} else {
if !file.IsDir() && !IsHiddenFile(filepath.Base(path)) {
a.OtherFiles.Append(path)
}
}
writeSyncer.Unlock()
}()
return nil
}
_ = filepath.WalkDir(path, visit)
wg.Wait()
a.OtherFiles = a.OtherFiles.FilterAnalyzedDirectories(collectedFiles)
}