OpenTelemetry C++ v1.0 —— 现在和未来

来源: 投稿
作者: CNCF
2021-10-26

上个月,OpenTelemetry C++ 发布了稳定版 v1.0,它实现了 OpenTelemetry 分布式跟踪规范!

根据定义的发布策略[1],这个发布是一个单源发布,包括以下内容:

  • OpenTelemetry C++ API[2]:Tracing API、Baggage API、Context API 和 Propagators API。

  • 提供采样、处理和导出控件的SDK[3],以及 Resource API。

  • Jaeger(Thrift/UDP、Thrift/HTTP)、Zipkin 和 OpenTelemetry 协议(OTLP/HTTP、OTLP/gRPC)的导出器[4]。

  • 文档,其中包括示例[5]、API[6]和SDK 入门指南[7]以及API 参考文档[8]。

更多细节请参阅发布说明[9]。

这里有一些有趣的特性亮点:

  • OpenTelemetry API 的头文件实现——工具库只需要包含这组头文件,就可以用 OpenTelemetry 来测仪它们的代码。

  • API 级别的 ABI 遵从性——这意味着针对标准 C++库的一个版本编译的工具库可以与针对不同版本 C++标准库编译的应用程序或库一起工作。

  • 可选支持在应用程序运行时动态加载自定义 SDK 实现。这是很有价值的,因为现在应用程序可以插入不同的 OpenTelemetry SDK 实现,而无需重新构建它们。

值得一提的是,基于 OpenTelemetry C++的工具库可以作为 Nginx 和 Apache web 服务器的动态加载模块。以及 Fluentd 使用 TCP、UDP 或 unix 域套接字转发跟踪的输入插件。关于这些组件的更多信息可以在opentelemetry-cpp-contrib[10]仓库上找到。

这个开源项目包括来自10 多个组织[11]的57 位个开发人员[12]的贡献。非常感谢所有贡献者使这一里程碑成为可能。

我们未来几个月的路线图包括:

  • 建立 Metrics API/SDK。

  • 发布后跟踪 API/SDK 的改进。

我们正在积极寻找更多的贡献者!任何有兴趣贡献或学习更多关于 OpenTelemetry C++的人都欢迎加入我们在GitHub[13]上快速增长的社区,通过Slack[14](如果你是新手,你可以在这里[15]创建一个 CNCF Slack 帐户),或参加我们每周的社区会议[16]!

参考资料

[1] 发布策略: https://github.com/open-telemetry/opentelemetry-cpp/blob/main/Versioning.md#release-policy

[2] API: https://github.com/open-telemetry/opentelemetry-cpp/tree/main/api

[3] SDK: https://github.com/open-telemetry/opentelemetry-cpp/tree/main/sdk

[4] 导出器: https://github.com/open-telemetry/opentelemetry-cpp/tree/main/exporters

[5] 示例: https://github.com/open-telemetry/opentelemetry-cpp/tree/main/examples

[6] API 入门指南: https://opentelemetry-cpp.readthedocs.io/en/latest/api/GettingStarted.html

[7] SDK 入门指南: https://opentelemetry-cpp.readthedocs.io/en/latest/sdk/GettingStarted.html

[8] API 参考文档: https://opentelemetry-cpp.readthedocs.io/en/latest/otel_docs/otel_docs.html

[9] 发布说明: https://github.com/open-telemetry/opentelemetry-cpp/releases/tag/v1.0.0

[10] opentelemetry-cpp-contrib: https://github.com/open-telemetry/opentelemetry-cpp-contrib

[11] 10 多个组织: https://opentelemetry.devstats.cncf.io/d/66/developer-activity-counts-by-companies?orgId=1&var-period_name=Last%20year&var-metric=contributions&var-repogroup_name=open-telemetry%2Fopentelemetry-cpp&var-country_name=All&var-companies=All

[12] 57 位个开发人员: https://github.com/open-telemetry/opentelemetry-cpp/graphs/contributors

[13] GitHub: https://github.com/open-telemetry/opentelemetry-cpp

[14] Slack: https://cloud-native.slack.com/archives/C01N3AT62SJ

[15] 创建CNCF Slack帐户: http://slack.cncf.io/

[16] 每周的社区会议: https://github.com/open-telemetry/opentelemetry-cpp#contributing

 

展开阅读全文
6 收藏
分享
加载中
最新评论 (4)
这什么鬼文章排版?!
2021-10-26 21:52
0
回复
举报
要么就颜色+链接,要么就不带专门颜色+纸版论文式方括号数字,这种不伦不类的格式真是……
2021-10-26 21:53
0
回复
举报
链接颜色误导性太严重了
2021-10-26 21:54
0
回复
举报
The OpenTelemetry C++ Client
2021-10-26 19:54
0
回复
举报
更多评论
4 评论
6 收藏
分享
返回顶部
顶部