googleapis / googleapis/google-cloud-cpp-bigquery
Add TracingConnection decorator for creating Open Telemetry spans
- 主要语言
- C++
- 星标
- 3
- 派生
- 6
- PR 合并指标
- 30 天内没有已合并 PR
描述
The component services for bigquerycontrol and bigquery_storage provide their own `*TracingConnection` classes, but those only create spans for their individual RPCs that we may call and thus there's no overarching parent span for methods that call a combination of RPCs. Adding a `TracingConnection` decorator for the `bigquery_unified::Connection` would provide a place to create such a parent span.
There may be some complications if both the `bigquery_unified::TracingConnection` and the component `TracingConnection` create spans, so it needs some investigation. If it turns out only one of the decorators can create the span, then we may need a more creative solution.
贡献指南
调研方向
Start by comparing the component services' bigquerycontrol and bigquery_storage *TracingConnection classes with bigquery_unified::Connection. Investigate how spans are created when both decorators are used and determine whether parent spans can coexist with component RPC spans. Done means a bigquery_unified::TracingConnection decorator provides overarching spans without conflicting or duplicating the existing tracing behavior.
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- cpp
- 领域
- observability
- Issue 类型
- 功能
- 难度
- 5/5
- 预计耗时
- 一周以上
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 30/100