gorgonia.org/gorgonia@v0.9.17/x/dataviz/traces_test.go (about) 1 package dataviz 2 3 import ( 4 "context" 5 "log" 6 "os" 7 8 "gorgonia.org/gorgonia" 9 xvm "gorgonia.org/gorgonia/x/vm" 10 ) 11 12 func ExampleDumpTrace() { 13 g := gorgonia.NewGraph() 14 // Add elements 15 ctx, traceC := xvm.WithTracing(context.Background()) 16 defer xvm.CloseTracing(ctx) 17 traces := make([]xvm.Trace, 0) 18 go func() { 19 for v := range traceC { 20 traces = append(traces, v) 21 } 22 }() 23 machine := xvm.NewMachine(g) 24 err := machine.Run(ctx) 25 if err != nil { 26 log.Fatal(err) 27 } 28 machine.Close() 29 DumpTrace(traces, g, os.Stdout) 30 }