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

 


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

查看所有标签

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

CSS3实用指南

CSS3实用指南

吉伦瓦特 / 屈超、周志超 / 人民邮电出版社 / 2012-3 / 49.00元

CSS3为Web的视觉样式语言注入了强大的新功能,让设计人员更加轻松自如地设计优美而引人入胜的内容。借助CSS3,不使用图片就可以创建半透明背 景、渐变、阴影等夺人眼球的视觉效果;还可以使用漂亮、独特、非Web安全的字体显示文本;不用Flash就可以创建动画;不用JavaScript就可 以定制适应用户的设备和屏幕尺寸的设计。 本书通过一系列实用且新颖的范例,向读者展示如何实现以上功能和更多......一起来看看 《CSS3实用指南》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具