in perf-tools/framework/app_analyzer.go [38:52]
func (aa *AppAnalyzer) GetLastTasks(lastN int) []*TaskStatus {
taskStatusSlice := make([]*TaskStatus, len(aa.appInfo.TasksStatus))
i := 0
for _, taskStatus := range aa.appInfo.TasksStatus {
taskStatusSlice[i] = taskStatus
i++
}
sort.SliceStable(taskStatusSlice, func(i, j int) bool {
return taskStatusSlice[i].RunningTime.Before(taskStatusSlice[j].RunningTime)
})
if lastN > len(taskStatusSlice) {
lastN = len(taskStatusSlice)
}
return taskStatusSlice[len(taskStatusSlice)-lastN:]
}