Ceph daemon获取配置项,修改配置项相关代码走读
来源:互联网 发布:英语的网络语 编辑:程序博客网 时间:2024/05/20 02:28
以ceph-10.2.9版本,ceph-mds进程为例
Ceph daemon相关的初始化
如图一所示,ceph_mds.cc中main函数,首先调用了函数global_init, 在global_init中,创建了一个CephContext类对象,在调用CephContext构造函数的过程中,创建了Ceph daemon相关的重要类对象AdminSocket,并将CephContextHook类对象作为参数,注册了接收哪些cmd的请求。
图一
创建处理ceph daemon请求的线程
创建了线程* AdminSocket::entry(),处理上面注册进来的cmd类型。
图二
线程具体处理过程
如图三所示,当有daemon请求过来时,会触发poll事件,函数do_command再根据具体的请求做出相应处理
图三
阅读全文
0 0
- Ceph daemon获取配置项,修改配置项相关代码走读
- Ceph Log日志相关代码走读
- emacs daemon 相关配置
- ceph bluestore相关配置
- ceph存储底层代码走读
- ceph中的s3cmd 消息解析代码走读
- Ceph配置
- batman相关配置修改
- ceph存储 ceph集群配置
- ceph ceph.conf 配置流程
- ceph中radosgw的put object代码走读
- ceph中radosgw的get object代码走读
- Appache HTTP Server相关配置项的修改
- Ceph集群配置-----2.ceph配置
- Gradle 的Daemon配置
- Gradle 的Daemon配置
- ceph配置-------“dumpling”版本
- Ceph cephx认证配置
- Thinking in Java---从哲学家就餐问题看死锁现象
- AMS-启动Activity之三
- 为什么unity不能调用含有GL线程的dll库
- 《我的前半生》读懂职场三件事
- Python之文件内容修改
- Ceph daemon获取配置项,修改配置项相关代码走读
- Couldn't get host name
- Windows进程未处理异常和C++异常
- Cookie
- AIDL中使用Interface接口回调
- MS SQL SERVER 清理数据库日志脚本
- 【Android】Android Studio导入原生Launcher编译成功
- Redis学习一(简介与安装)
- Mybatis 中$与#的区别