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