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