Skip to content

Instantly share code, notes, and snippets.

@tedsuo
Created September 29, 2020 03:09
Show Gist options
  • Select an option

  • Save tedsuo/6a043c67d42987c310dc68c5a0b45b8a to your computer and use it in GitHub Desktop.

Select an option

Save tedsuo/6a043c67d42987c310dc68c5a0b45b8a to your computer and use it in GitHub Desktop.
OTel Go current LS setup
func main() {
// configure headers
headers := map[string]string{
"lightstep-access-token": "ls-access-token",
}
// configure TLS credentials
secureOption := otlp.WithTLSCredentials(credentials.NewClientTLSFromCert())
//configure an OTLP exporter
exporter, err := otlp.NewExporter(
secureOption,
otlp.WithAddress("ingest.lightstep.com:443")
otlp.WithHeaders(headers),
)
// deal with the error
if err != nil {
log.Fatalf("failed to create exporter: %w", err)
}
// configure resources
resources := resource.New(
kv.String("service.name","my-service"),
kv.String("service.version","1.2.3"),
kv.String("library.language","go"),
kv.String("library.version","0.0.1"),
)
// then configure a trace provider
tp, err := trace.NewProvider(
trace.WithConfig(trace.Config{DefaultSampler: trace.AlwaysSample{}}),
trace.WithSyncer(exporter),
trace.WithResource(resources),
)
// more errors
if err != nil {
log.Fatalf("failed to create trace provider: %w", err)
}
// set the global trace provider
global.SetTraceProvider(tp)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment