OpenTelemetry
v0.156.0Observability2026年7月7日
OpenTelemetry Collector v0.156.0はバグ修正中心のリリースで、オペレータに影響する変更として、memory_limiterプロセッサが連続的な強制GCから指数バックオフに切り替わり、上限を2つの新設定フィールドで制御できるようになりました。otlp_httpの永続エラー処理、レシーバ起動順序、env変数のnil解決、リトライ設定バリデーションの修正も含まれます。
enhancementmemory_limiter: GCバックオフが新フィールドで設定可能に
memory_limiterプロセッサは、GCが非効率と判断された場合(ソフトリミット超過かつ回収率5%未満)に指数バックオフでGC呼び出しを抑制するようになりました。バックオフの上限はmax_gc_interval_when_soft_limitedとmax_gc_interval_when_hard_limitedで設定でき、デフォルトはいずれも30sです。GCの積極性を調整している場合は、これら新フィールドを確認してください。
主な変更 (7)
- memory_limiterプロセッサ: 非効率なGCに指数バックオフを導入。上限はmax_gc_interval_when_soft_limitedとmax_gc_interval_when_hard_limited(各デフォルト30s)で制御
- otlp_httpエクスポータ: 切り詰められた2xxレスポンスボディのパースエラーを永続エラーとして扱い、重複エクスポートを防止
- pkg/service: 他の全コンポーネントが起動完了してからレシーバを開始するよう修正(OTLPなど実装共有レシーバの競合を解消)
- envプロバイダ: ${env:VAR:-}構文で未設定変数がnilではなく空文字列に解決されるよう修正
- configretry BackOffConfigのバリデーションをEnabledフラグに関わらず常時実行
- memory_limiterプロセッサがcomponentstatusヘルスイベントを発行するように
- mdatagenの強化: リソース属性への安定レベルとセマンティック規約参照の追加、go_structへのfield_nameオプション、enumバリデータ対応、プリミティブ型の名前付きGoタイプ生成