Scraps 最終更新 2026/09/07 19:30

原文著者: @ntk /

[OpenTelemetry] Go のコンパイル時計装において、ctx 伝搬なしで span を紐づける仕組みについて調べた

  • #OSS
  • #DevOps・CI/CD
  • #インフラ

AIで作成し、掲載基準に基づいて自動選定した要約です。

  • OpenTelemetryのコンパイル時計装でctxを伝搬しなくてもspanを親子にできるGLSが実装されている
  • GLSはruntimeのg構造体にフィールドを追加し、spanスタックを保持する。sdk/traceのpush/popフックとtrace.SpanFromContextのreadフックで動作する
  • GLSを有効にするには_ "go.opentelemetry.io/otel/sdk/trace"のblank importが必要で、このimportがないとルールが適用されない
[OpenTelemetry] Go のコンパイル時計装において、ctx 伝搬なしで span を紐づける仕組みについて調べた

Zenn / 原文を読む