...
1
2
3
4
5
6
7
8
9
10
11 package main
12
13 import (
14 "golang.org/x/exp/trace"
15 "golang.org/x/exp/trace/internal/event/go122"
16 testgen "golang.org/x/exp/trace/internal/testgen/go122"
17 )
18
19 func main() {
20 testgen.Main(gen)
21 }
22
23 func gen(t *testgen.Trace) {
24 g := t.Generation(1)
25
26
27 b0 := g.Batch(trace.ThreadID(0), 0)
28 b0.Event("ProcStatus", trace.ProcID(1), go122.ProcIdle)
29 b0.Event("ProcStatus", trace.ProcID(0), go122.ProcRunning)
30 b0.Event("GoStatus", trace.GoID(1), trace.ThreadID(0), go122.GoRunning)
31 b0.Event("GoSyscallBegin", testgen.Seq(1), testgen.NoStack)
32 b0.Event("ProcStart", trace.ProcID(1), testgen.Seq(1))
33 b0.Event("GoSyscallEndBlocked")
34
35
36 b1 := g.Batch(trace.ThreadID(1), 0)
37 b1.Event("ProcStatus", trace.ProcID(2), go122.ProcRunning)
38 b1.Event("GoStatus", trace.GoID(2), trace.ThreadID(1), go122.GoRunning)
39 b1.Event("ProcSteal", trace.ProcID(0), testgen.Seq(2), trace.ThreadID(0))
40 }
41
View as plain text