本作品采用知识共享署名 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。

参考资料