1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package main
23
24 import (
25 "internal/trace"
26 "internal/trace/internal/testgen"
27 "internal/trace/tracev2"
28 "internal/trace/version"
29 )
30
31 func main() {
32 testgen.Main(version.Go122, gen)
33 }
34
35 func gen(t *testgen.Trace) {
36 g1 := t.Generation(1)
37
38
39 b10 := g1.Batch(trace.ThreadID(0), 0)
40 b10.Event("ProcStatus", trace.ProcID(0), tracev2.ProcRunning)
41 b10.Event("GoStatus", trace.GoID(1), trace.ThreadID(0), tracev2.GoRunning)
42 b10.Event("GoStop", "whatever", testgen.NoStack)
43
44
45 b11 := g1.Batch(trace.ThreadID(1), 0)
46 b11.Event("ProcStatus", trace.ProcID(1), tracev2.ProcRunning)
47 b11.Event("GoStart", trace.GoID(1), testgen.Seq(1))
48 b11.Event("GoStop", "whatever", testgen.NoStack)
49
50 g2 := t.Generation(2)
51
52
53 b21 := g2.Batch(trace.ThreadID(1), 3)
54 b21.Event("ProcStatus", trace.ProcID(1), tracev2.ProcRunning)
55 b21.Event("GoStart", trace.GoID(1), testgen.Seq(2))
56
57
58 b20 := g2.Batch(trace.ThreadID(0), 5)
59 b20.Event("ProcStatus", trace.ProcID(0), tracev2.ProcRunning)
60 b20.Event("GoStatus", trace.GoID(1), trace.ThreadID(0), tracev2.GoRunnable)
61 b20.Event("GoStart", trace.GoID(1), testgen.Seq(1))
62 b20.Event("GoStop", "whatever", testgen.NoStack)
63 }
64
View as plain text