Skip to content

opentelemetry-goを用いてOTel SDKのセットアップを行うためのライブラリ

License

Notifications You must be signed in to change notification settings

sacloud/go-otelsetup

Repository files navigation

go-otelsetup

opentelemetry-goを用いてOTel SDKのセットアップを行うためのライブラリ

利用方法

インストール:

go get github.com/sacloud/go-otelsetup

環境変数OTEL_EXPORTER_OTLP_ENDPOINTでOTLPエンドポイントを指定することでトレース/メトリクスが有効になります。

例: OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4317

また、OTEL_SDK_DISABLEDに空文字以外の値を指定することでトレース/メトリクスを無効化できます。

利用例

	// SDKの初期化
	shutdown, err := otelsetup.Init(context.Background(), "go-otelsetup", "0.0.1")
	if err != nil {
		panic(err)
	}
	defer shutdown(context.Background())

	// トレースの開始
	tracer := otel.Tracer("github.com/sacloud/go-otelsetup")
	ctx, span := tracer.Start(context.Background(), "example")
	defer span.End()

	fmt.Println("SpanID:", trace.SpanContextFromContext(ctx).SpanID())

About

opentelemetry-goを用いてOTel SDKのセットアップを行うためのライブラリ

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published