OSProfiler 支持

https://blueprints.launchpad.net/vitrage/+spec/osprofiler-support

OSProfiler 是一个 OpenStack 跨项目性能分析库。它允许用户为每个请求生成一个跟踪,该跟踪将在多个服务中处理。

问题描述

Vitrage 通常集成到大型系统中,以提供完整的解决方案,例如作为 OPNFV/Doctor 中的检查器,用于故障管理。

当性能是关键问题时,分析事件处理流程并在某些操作缓慢时找到瓶颈会非常复杂。

提议的变更

在 vitrage 和 vitrage-client 中添加 osprofiler 支持。

OSProfiler 将帮助生成调用树(参见 示例),这使得理解正在发生的事情变得直观。

备选方案

解释见 为什么不使用 cprofile 等

数据模型影响

REST API 影响

当启用时,应检查分析器插入的额外 HTTP 标头。除此之外,它不会对 API 处理程序中的业务逻辑产生影响。

版本影响

其他最终用户影响

部署者影响

开发者影响

Horizon 影响

实现

负责人

主要负责人

yujunz

其他贡献者

工作项

  • 添加 osprofiler 的配置选项

  • 在服务启动时添加 osprofiler 的初始化

  • 添加 osprofiler WSGI 中间件以跟踪 HTTP 调用

  • 跟踪 RPC 调用

请参阅 ironic 中类似主题,以了解概述。

依赖项

测试

已通过单元测试覆盖。

文档影响

在开发者指南中添加关于如何使用 osprofiler 的说明。

参考资料