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

栏目: 软件资讯 · 发布时间: 3年前

内容简介:上个月,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

 


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程之美

编程之美

《编程之美》小组 编 / 电子工业出版社 / 2008-3 / 40.00元

这本书收集了约60道算法和程序设计题目,这些题目大部分在近年的笔试、面试中出现过,或者是被微软员工热烈讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题,分析问题,解决问题,寻找更优的解法。本书的内容分为下面几个部分: (1)游戏之乐:从游戏和其他有趣问题出发,化繁为简,分析总结。 (2)数字之魅:编程的过程实际上就是和数字及字符打交道的过程。这一部分收集了一些好玩的对数字进行......一起来看看 《编程之美》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

MD5 加密
MD5 加密

MD5 加密工具