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