MagnetoDB 通知¶
https://blueprints.launchpad.net/ceilometer/+spec/support-magnetodb
本文档提出通过捕获 MagnetoDB 发出的通知,向 Ceilometer 添加 MagnetoDB 度量。例如,当创建一个表时,会发出一个名为 table.create.start 的通知,当表创建完成时,会发出一个名为 table.create.end 的通知。
问题描述¶
MagnetoDB 发送的通知需要从消息总线获取,然后转换为样本并存储到数据库中。为此,需要一个通知处理器。
提议的变更¶
为 MagnetoDB 创建一个新的通知插件,使用现有的 NotificationBase 实现作为模型,将通知转换为样本。
新的样本列表
- 资源 ID:
id
- 名称:
table.create
- 类型:
gauge
- 容量:
1
- 单位:
table
- 时间戳:
time
- 资源 ID:
id
- 名称:
table.delete
- 类型:
gauge
- 容量:
1
- 单位:
table
- 时间戳:
time
- 资源 ID:
id
- 名称:
index.size
- 类型:
gauge
- 容量:
2
- 单位:
索引
- 时间戳:
time
替代方案¶
无。
数据模型影响¶
无。
REST API 影响¶
查询参数中会有额外的有效值,但 API 端点不会有任何更改。
安全影响¶
无。
Pipeline 影响¶
无。
其他最终用户影响¶
无。
性能/可扩展性影响¶
没有新的影响。由于我们仅存储表创建和删除通知,因此影响可以忽略不计。
其他部署影响¶
无。
开发者影响¶
无。
实现¶
负责人¶
- 主要负责人
ajayaa
- 其他贡献者
无。
工作项¶
建立预期数据。
创建通知到样本转换的测试。
创建通知插件以消费通知。
创建跨假消息总线的通知测试。
创建样本查询测试。
未来生命周期¶
未来预计 MagnetoDB 会发出新的类型的通知。这些通知需要通过额外的通知插件或(希望)通用的通知处理来处理。MagnetoDB 团队将负责与 ceilometer 团队合作,以确保这些通知得到顺利处理。
依赖项¶
无。
测试¶
单元测试。
文档影响¶
添加的指标需要在 测量部分中记录。
参考资料¶
无。