首页IT科技Python调用摄像头(ython 应用thrift thrift的监控fb303 [coding])

Python调用摄像头(ython 应用thrift thrift的监控fb303 [coding])

时间2025-06-20 21:35:08分类IT科技浏览6644
导读:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明...

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明

http://shenguanpu.blogbus.com/logs/156741276.html

fb303 在thrift的源码包 contrib之中

* What does it provide? *

A standard interface to monitoring, dynamic options and configuration,

uptime reports, activity, etc.

也就是说fb303提供了几种接口方法               ,而并没有默认实现(很坑爹)有了fb303不需要在自己的thrift servcie 接口里去声明                       ,只需要自动生成的processor继承fb303的FacebookService.Processor 但需要自己写handler 去处理接口方法

fb303库结构(需要编译并安装        ,步骤类似thrift):

constants 和thrift数据类型相同 ttypes 定义 fb_status FacebookBase Iface的空实现 FacebookService A clinet 访问thrift服务               ,获取结果 B IFace标准基础服务 C Processor 序列化代码

调用过程:1 做一个client 2 去调用服务器的handler 3 服务器把handler得到的服务信息 访问数 生存时间 cpu状况 通过fb303接口序列化并返回给客户端               。                       。        。

修改fb303_scripts中的示例客户端fb303_simple_mgmt.py

class Fb303Client(FacebookService.Client, CMyClient):

pass

fb303_client = Fb303Client(protocol, protocol)

protocol 按需要更改 修改 domain ServerNameExchange.py

from fb303 import *

class Processor(Iface, TProcessor) --> class Processor(Iface, FacebookService.Processor):

Process最终调用handler做处理

handler增加相关方法:

def getStatusDetails(self):

return " i am very fine!"

def getStatus(self):

return 1

cpu使用情况可分析 /proc/stat 内容 获得结果

综上                      ,还是用monit做监控吧        ,不用自己添加额外代码       。                       。               。

声明:本站所有文章        ,如无特殊说明或标注                      ,均为本站原创发布       。任何个人或组织               ,在未征得本站同意时        ,禁止复制               、盗用                       、采集        、发布本站内容到任何网站       、书籍等各类媒体平台                       。如若本站内容侵犯了原著者的合法权益                       ,可联系我们进行处理               。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
linux ip地址怎么看(Linux Howtos: C/C++ > Sockets Tutorial)