linkerd2/pkg/trace/trace.go

23 lines
513 B
Go

package trace
import (
"contrib.go.opencensus.io/exporter/ocagent"
"go.opencensus.io/trace"
)
// InitializeTracing initiates trace, exporter and the sampler
func InitializeTracing(serviceName string, address string) error {
oce, err := ocagent.NewExporter(
ocagent.WithInsecure(),
ocagent.WithAddress(address),
ocagent.WithServiceName(serviceName))
if err != nil {
return err
}
trace.RegisterExporter(oce)
trace.ApplyConfig(trace.Config{
DefaultSampler: trace.AlwaysSample(),
})
return nil
}