func()

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:]
}