]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/trace: sort procs
authorDmitry Vyukov <dvyukov@google.com>
Tue, 30 Jun 2015 12:09:41 +0000 (14:09 +0200)
committerDmitry Vyukov <dvyukov@google.com>
Tue, 30 Jun 2015 16:50:57 +0000 (16:50 +0000)
If you have more than 10 procs, then currently they are sorted alphabetically as
0, 10, 11, ..., 19, 2, 20, ...
Assign explicit order to procs so that they are sorted numerically.

Change-Id: I6d978d2cd439aa2fcbcf147842a643f9073eef75
Reviewed-on: https://go-review.googlesource.com/11750
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
src/cmd/trace/trace.go

index 29fae015ed5ebeb3e0f0a90a1e67ebd8dd54a245..d469cdede0ba7aaa948815f417027b256e972cbd 100644 (file)
@@ -300,6 +300,7 @@ func generateTrace(params *traceParams) ViewerData {
        if !ctx.gtrace {
                for i := 0; i <= maxProc; i++ {
                        ctx.emit(&ViewerEvent{Name: "thread_name", Phase: "M", Pid: 0, Tid: uint64(i), Arg: &NameArg{fmt.Sprintf("Proc %v", i)}})
+                       ctx.emit(&ViewerEvent{Name: "thread_sort_index", Phase: "M", Pid: 0, Tid: uint64(i), Arg: &SortIndexArg{i}})
                }
        }