概述
通过本文,你将了解到以下内容:
- fastdds的调试统计功能如何使用
- fastdds的调试统计功能有什么问题
- 如何使用USDT(systemTap) + ebpf对fastdds调试统计功能进行改造,以实现动态开关调试功能并实现高性能.
fastdds statistics
官方文档及说明
https://fast-dds.docs.eprosima.com/en/latest/fastdds/statistics/statistics.html
已知bug
https://fast-dds.docs.eprosima.com/en/latest/fastdds/statistics/dds_layer/troubleshooting.html
通过上文,我们可以知道fastdds自带的statisitcs功能,需要通过环境变量或者配置代码打开,且打开后无法再关闭。
而且此功能是通过在具体的处理上下文发送和订阅topic实现的,性能影响比较大而且代码还存在bug.
此功能只适用于在测试或调试环境中使用。无法在生产环境中定位和分析问题。
需求
综上,我们希望能实现以下功能: