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