admin_socket:
每一个进程一个,即每一个asok文件一个,在进程初始化时进行初始化,在进程关闭时关闭,osd进程admin_socket已经初始化,如果想获取或者设置,直接通过
admin_socket->register_command进行命令注册,OSD::asok_command进行响应,以及在osd::shutdown时调用unregister_command注销注册的命令,释放OSDSocketHook。
1、osd中是通过(ObjectStore *)store指针进行访问的其他子模块,例如journal
现有机制示例:
"flush_journal": "flush the journal to permanent store" // 例子
{
1、register_command
void OSD::final_init()
r = admin_socket->register_co
每一个进程一个,即每一个asok文件一个,在进程初始化时进行初始化,在进程关闭时关闭,osd进程admin_socket已经初始化,如果想获取或者设置,直接通过
admin_socket->register_command进行命令注册,OSD::asok_command进行响应,以及在osd::shutdown时调用unregister_command注销注册的命令,释放OSDSocketHook。
1、osd中是通过(ObjectStore *)store指针进行访问的其他子模块,例如journal
现有机制示例:
"flush_journal": "flush the journal to permanent store" // 例子
{
1、register_command
void OSD::final_init()
r = admin_socket->register_co