in backend/analyzer/Analyzer.go [234:262]
func (a *Analyzer) Clear() {
a.AggregatedLogs = Logs{}
a.Filters = Filters{}
a.OtherFiles = OtherFiles{}
a.AggregatedStaticInfo = AggregatedStaticInfo{}
a.AggregatedThreadDumps = AggregatedThreadDumps{}
a.LastModifiedFileTime = time.Time{}
for i, _ := range a.StaticEntities {
a.StaticEntities[i].CollectedInfo = StaticInfo{}
}
for i, _ := range a.DynamicEntities {
a.DynamicEntities[i].entityInstances = make(map[string]DynamicEntityProperties)
}
if a.IsFolderTemp {
err := os.RemoveAll(a.FolderToWorkWith)
if err != nil {
log.Printf("Removing folder '%s' failed. Error: %s", a.FolderToWorkWith, err)
} else {
log.Printf("Temp folder %s removed", a.FolderToWorkWith)
}
}
a.IsFolderTemp = false
for _, watcher := range a.fileWatchers {
if watcher != nil {
watcher.Stop()
}
}
a.fileWatchers = nil
}