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