Slide 7
Slide 7 text
OpenTelemetry Go SDK による初期化の例
exporter, err := googletrace.New(googletrace.WithProjectID(projectID))
if err != nil { ... }
resource, err := // 略
tracerProvider := sdktrace.NewTracerProvider(
sdktrace.WithBatcher(exporter), // 出力先 == Google Cloud Trace
sdktrace.WithResource(resource),
sdktrace.WithSampler( // スパンを間引く
sdktrace.ParentBased( // 基本的に親スパンの設定に従う
sdktrace.TraceIDRatioBased(defaultSampleRatio), // 親スパンが存在しなかった場合 => 一定の確
率
),
),
)