入门指南 • API 文档 • 联系我们 (GitHub Discussions)
MWxecdOjZWXeAQClBcYDN3NwVwD9pGwqUSyQgclcmxpNJqCuwLmDh3WtvPqXdlt+6Oz70HPGDNSNBee/EOen+rGbEFqDENBPDbtdCp0ukPANmzO0QQJYUpyS5IJJI3Hqt4maS+EB3199ozm8EDU/6fVNU2dQpdx3ZnKzeFXyaUTiasEV/gZMzJMjr3Z+WvAdQ+hs/zw9savimxUntDSaBdZ2f+Idbm1rlNY8esFffBit9HtK5/MejsrJVxikOXlb1Ukir2X+Rbdkd1KG2Ixfn2Ql4JRmELnYK9mEM8G36fAA3xEQ89fxXihC8q+sAKi9jhHxNqagY2hiaYgRCm0f0QP7H4Fp11LSXiuBY2aYFlh0DeDIVVFUJQn5rCnpiNI2gvLxHnASn9DIVHJJlm5rXvQAGEo4zvKq2w5G1NxENN7jrft1oxMdekETjxdH2Z3x+VTVYsPb+O0C/9/auN6v2hNZw5b2UOmSbG5/rkC3LBA+1PdxFxORjxpQ81GcxKc+ybVjEBvUJvaGJ7p7n5A5KSwe4AzkasA+crmzFtowoIVTiLjANm8GDsrWW35ScI3JY8Urv83tnkF8JR0yLvEt2hO/0qNyy3Jb3YKeHeHeLeOuVLRpNF+pkf85OW7/zJxWdXsbsKBUk2TC0BCPwMq5Q/CPvaJFkNS/1l1qUPe+uH3oD59erYGI/Y4sce6KaXYElAIOLt+0O3t2+/xJDF1XvOlWGC1W1B8VMszbGfOvT5qaRRAIFK3BCO164nZ0uYLH2YjNN8thXS2v2BK9gTfD7jHVxzHr4roOlEvYYz9QIz+Vl/sLDXInsctFsXjqIRnO2ZO387lxmIboLDZCJ59KLFliNIgh9ipt6tLg9SihpRPDO1ia5byw7de1aCQmF5geOQtK509rzfdwxaKOIq+73AvwCC5/5fcV4vo3+3LpMdtWHh0ywsJC/ZGoCb8/9D8F/ifgLLl8S8QWfU8cAAAAASUVORK5CYII=">
OpenTelemetry Python Contrib
OpenTelemetry 的 Python 自动插桩库(依据 OTEP 0001)
索引
安装
本仓库包含针对每个被插桩库的可安装包。产生遥测数据的库应仅依赖 opentelemetry-api,
并将 SDK 的选择权留给应用程序开发者。应用程序可以
依赖 opentelemetry-sdk 或另一个实现了 API 的包。
请注意,这些库目前处于 beta 阶段,通常不应 在生产环境中使用。
除非另有明确说明,此处针对特定库的任何插桩均非由该库的作者开发或维护。
instrumentation/
目录包含 OpenTelemetry 插桩包,可以单独安装为:
pip install opentelemetry-instrumentation-{integration}
若要改为安装这些包的开发版本,请克隆或 fork 此仓库,并执行 可编辑 安装:
pip install -e ./instrumentation/opentelemetry-instrumentation-{integration}
发布
维护者每月在 opentelemetry-python-contrib 中发布软件包的新版本。有关所有先前版本的发布信息,请参阅 releases。
欢迎将增强 Python 版 OTel 的贡献托管到上游,以利于团队协作。在决定发布带有 1.0 发布所隐含的稳定保证的软件包时,维护者会考虑诸如良好的文档、良好的单元测试以及他们自身的信心等因素。
为解决此问题,鼓励社区成员承诺成为 -contrib 中他们认为自己足够有经验以进行维护的软件包的 CODEOWNER。CODEOWNERS 随后可以按照以下清单将 -contrib 软件包发布为 1.0 稳定版:
将软件包发布为 1.0 稳定版
要将软件包发布为 1.0 稳定版,该软件包必须:
- SHOULD 拥有一位 CODEOWNER。要成为 CODEOWNER,请提交一个 issue 并解释为何你符合 CODEOWNERS 中列出的职责要求。
- MUST 拥有单元测试,以覆盖被插桩库的所有受支持版本。
- 例如,插桩包可能会使用不同的技术来插桩不同主版本的 python 包
- MUST 为包的非显而易见的用法提供清晰的文档
- 例如,如果某个插桩包使用了标志、作为上下文的令牌,或
BaseInstrumentor类中不典型的参数,这些都需要在文档中说明
- 例如,如果某个插桩包使用了标志、作为上下文的令牌,或
- 在
1.0发布之后,CODEOWNER 可能不再觉得自己有精力履行维护该包的职责。这完全没问题,生活总有意外!但如果是这种情况,我们请求 CODEOWNER 提交一个 issue,表明他们希望被移除 CODEOWNER 身份,以免在未来的 PR 中被 @ 提及。最终,我们希望利用该 issue 来寻找新的 CODEOWNER。
插桩的语义约定状态
为了保持最佳用户体验并防止在过渡到稳定的语义约定时出现破坏性变更,OpenTelemetry Python 正在为多个 instrumentation 采用语义约定迁移计划。目前,该计划仅适用于 HTTP 相关的 instrumentation,但最终将涵盖所有类型。请参阅 instrumentation README 中的 semconv status 列,以了解当前 instrumentation 语义约定的状态。可能的值为 development、stable 和 migration,分别对应该特定语义约定的 状态。Migration 指代当前支持迁移计划的 instrumentation。
贡献
我们每周四上午 9 点(太平洋时间)举行会议。会议时间可能会根据贡献者的空闲情况而调整。请查看 OpenTelemetry 社区日历 以获取具体日期和 Zoom 链接。
会议记录作为公开的 Google 文档 提供。
会议向所有人开放。我们邀请所有人加入我们的会议,无论您的经验水平如何。无论您是经验丰富的 OpenTelemetry 开发者、刚刚开始旅程的新手,还是仅仅对我们所做的工作感到好奇,都非常欢迎您参与!
维护者
- Aaron Abbott, Google
- Leighton Chen, Microsoft
- Riccardo Magliocchetti, Elastic
有关维护者角色的更多信息,请参阅 社区仓库。
审批者
- Dylan Russell, Google
- Emídio Neto, Independent
- Héctor Hernández, Microsoft
- Keith Decker, Cisco/Splunk
- Liudmila Molkova, Google
- Lukas Hering, Oracle
- Mike Goldsmith, Honeycomb
- Pablo Collins, Splunk
- Srikanth Chekuri, signoz.io
- Tammy Baylis, SolarWinds
有关审批者角色的更多信息,请参阅社区仓库。
荣誉成员
- Alex Boten, 维护者
- Ashutosh Goel, 审批者
- Diego Hurtado, 维护者
- Jeremy Voss, 审批者
- Nathaniel Ruiz Nowell, 审批者
- Nikolay Sokolik, 审批者
- Nikolay Sokolik, 审批者
- Owais Lone, 维护者
- Owais Lone, 审批者
- Sanket Mehta, 审批者
- Shalev Roda, 维护者
- Shalev Roda, 审批者
- Yusuke Tsutsumi, 维护者
有关荣誉成员角色的更多信息,请参阅社区仓库。