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  }