func()

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)
}