OSProfiler 支持¶
https://blueprints.launchpad.net/vitrage/+spec/osprofiler-support
OSProfiler 是一个 OpenStack 跨项目性能分析库。它允许用户为每个请求生成一个跟踪,该跟踪将在多个服务中处理。
问题描述¶
Vitrage 通常集成到大型系统中,以提供完整的解决方案,例如作为 OPNFV/Doctor 中的检查器,用于故障管理。
当性能是关键问题时,分析事件处理流程并在某些操作缓慢时找到瓶颈会非常复杂。
提议的变更¶
在 vitrage 和 vitrage-client 中添加 osprofiler 支持。
OSProfiler 将帮助生成调用树(参见 示例),这使得理解正在发生的事情变得直观。
备选方案¶
数据模型影响¶
无
REST API 影响¶
当启用时,应检查分析器插入的额外 HTTP 标头。除此之外,它不会对 API 处理程序中的业务逻辑产生影响。
版本影响¶
无
其他最终用户影响¶
无
部署者影响¶
无
开发者影响¶
无
Horizon 影响¶
无
实现¶
负责人¶
- 主要负责人
yujunz
- 其他贡献者
无
工作项¶
添加 osprofiler 的配置选项
在服务启动时添加 osprofiler 的初始化
添加 osprofiler WSGI 中间件以跟踪 HTTP 调用
跟踪 RPC 调用
请参阅 ironic 中类似主题,以了解概述。
依赖项¶
无
测试¶
已通过单元测试覆盖。
文档影响¶
在开发者指南中添加关于如何使用 osprofiler 的说明。