opentelemetry-exporter-go

module
v0.6.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 9, 2020 License: Apache-2.0

README

Lightstep OpenTelemetry Golang Exporter

This is a Lightstep exporter for opentelemetry-go.

Initialize

This example connects to Lightstep and sends a single span.

package main

import (
	"context"
	"log"

	"github.com/lightstep/opentelemetry-exporter-go/lightstep"
	"go.opentelemetry.io/otel/api/global"
	sdktrace "go.opentelemetry.io/otel/sdk/trace"
)

func main() {
	exporter, err := lightstep.NewExporter(
		lightstep.WithAccessToken("<ACCESS_TOKEN>"),
		lightstep.WithServiceName("my-service"),
	)
	if err != nil {
		log.Fatalf("Failed to initialize Lightstep exporter: %v", err)
	}
	defer exporter.Close()

	tp, err := sdktrace.NewProvider(
		sdktrace.WithConfig(sdktrace.Config{
			DefaultSampler: sdktrace.AlwaysSample()}),
		sdktrace.WithSyncer(exporter))
	global.SetTraceProvider(tp)

	ctx := context.Background()
	_, span := global.Tracer("example").Start(ctx, "hello")
	span.End()

	exporter.Flush()
}

Release

To make a release, do these steps

  1. Run make ver=X.Y.Z version
  2. Update CHANGELOG.md
  3. Merge changes
  4. Run make release_tag

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL