Ceilometer Source code ---- page 1

本文详细解析Ceilometer源码中数据采集至数据库的过程,以及数据如何从数据库流向各模块,通过两个主要步骤进行分析:API与数据库之间的交互以及数据库数据流向模块的路径。重点突出Publisher角色及其作用,澄清了模块间数据流转的实际关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

_images/Ceilometer_Architecture.png

开篇之前列出随处能见到的ceilometer Architecture pic,方便在代码中找到对应的模块.

在分析代码之前,其目录结构相对清晰明了!看到每个dir能知道大概是啥用途而且在Arc里面能找到起模块,不过里面有publisher、transformer这两个dir在Arc里面找不到的,如果对Ceilometer 之前有做过了解的话,OpenStack official wiki里边是有相应的描述,先简单的可以理解为meter(Agent?)->transfer->publisher->receiver


前面的原理知识谷哥比我了解,记下自己的思路!


在分析前也做个不同的尝试,

1、从api 每个动作一步步到数据的收集

2、从数据收集到一步步提供数据

实际上上面的方法都有不妥的地方,因为最终数据到达了Database,API和每个模块数据的采集某个观角度来说关系貌似不是特别大,所以分析可以分成1\ api->database, 2\ database-> modules  这两个大块

Okay~ 上代码

1、



2、


这里只是列举了CPU,其它的module都是一个原理。


这里到了Publisher了?!!

不会这么快,还只是将要用的数据要上来sample数据,要transformation->Publisher还早






暂停。。。


data access model


但是这图把我上面的所讲的,ceilometer源码分析分两大块这个思路给推翻了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值