本作品采用知识共享署名 3.0 非移植许可协议授权。 http://creativecommons.org/licenses/by/3.0/legalcode
将 Guru Meditation Reports 引入 Designate¶
https://blueprints.launchpad.net/designate/+spec/guru-meditation-reports
问题描述¶
Guru Meditation Reports 允许 Designate 服务在接收到 USR1 信号时,打印关于服务运行线程、配置和 greenlet 栈跟踪的大量详细调试信息。
将 Guru Meditation Reports 引入 Designate 将帮助我们更容易地调试问题,尤其是在处理由 eventlet greenlet 之间的死锁引起的 bug 时。
Guru Meditation Reports 已经在 oslo-incubator 中实现,并在 Nova 中使用。
提议的变更¶
从 oslo-incubator 中获取 Guru Meditation Reports 的实现,并添加 USR1 信号处理程序。
所有 Designate 服务都将支持 Guru Meditation Reports,包括
designate-central
designate-api
designate-mdns
designate-agent
designate-pool-manager
designate-sink
designate-manage
API 变更¶
无
Central 变更¶
无
Storage 变更¶
无
其他变更¶
Designate 服务进程将接收 USR1 信号并打印 Guru Meditation Reports。
实现¶
负责人¶
- 主要负责人
stanzgy
里程碑¶
- 完成目标里程碑
Kilo-3
工作项¶
工作项列在“Proposed change”部分中。
文档影响¶
描述如何生成和查看 Guru Meditation Reports。