func getFiles(goroutines []*Goroutine) []string {
	files := map[string]struct{}{}
	for _, g := range goroutines {
		for _, c := range g.Stack.Calls {
			files[c.SrcPath] = struct{}{}
		}
	}
	out := make([]string, 0, len(files))
	for f := range files {
		out = append(out, f)
	}
	sort.Strings(out)
	return out
}
func getFiles(goroutines []*Goroutine) []string {
	files := map[string]struct{}{}
	for _, g := range goroutines {
		for _, c := range g.Stack.Calls {
			files[c.SrcPath] = struct{}{}
		}
	}
	out := make([]string, 0, len(files))
	for f := range files {
		out = append(out, f)
	}
	sort.Strings(out)
	return out
}
func getFiles ( goroutines [ ] * Goroutine ) [ ] string { files := map [ string ] struct { } { } for _ , g := range goroutines { for _ , c := range g . Stack . Calls { files [ c . SrcPath ] = struct { } { } } } out := make ( [ ] string , 0 , len ( files ) ) for f := range files { out = append ( out , f ) } sort . Strings ( out ) return out }
// getFiles returns all the source files deduped and ordered.
getFiles returns all the source files deduped and ordered .