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 团队合作,以确保这些通知得到顺利处理。

依赖项

无。

测试

单元测试。

文档影响

添加的指标需要在 测量部分中记录。

参考资料

无。