内容简介:上个月,OpenTelemetry C++ 发布了稳定版 v1.0,它实现了 OpenTelemetry 分布式跟踪规范! 根据定义的发布策略[1],这个发布是一个单源发布,包括以下内容: OpenTelemetry C++ API[2]:Tracing API、Baggage API...
上个月,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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。