func()

in backend/analyzer/LiveUpdate.go [11:32]


func (a *Analyzer) EnableLogsLiveUpdate() {
	if len(a.fileWatchers) > 0 {
		log.Println("Logs live update already enabled")
		for _, watcher := range a.fileWatchers {
			log.Printf("file watcher: %v", watcher)
		}
		return
	}
	for entityIndex, entity := range a.DynamicEntities {
		for path, instanceProperties := range entity.entityInstances {
			if instanceProperties.Visible {
				if entity.GetChangeablePath != nil {
					if changeablePath := entity.GetChangeablePath(path); changeablePath != "" {
						if s, err := os.Stat(changeablePath); !s.IsDir() && err == nil && entity.ConvertStringToLogs != nil {
							go a.addWatcher(changeablePath, entityIndex)
						}
					}
				}
			}
		}
	}
}