def get_queue_config(): """记录queue的基本信息 {'title':'sys_cron-0', #可选 'tags':(['sys_cron']), #可选 } #可选 """ prefix = 'ztq:config:queue:' return get_dict(prefix)
def get_worker_config(): """ 配置工作线程:处理哪些队列,几个线程,间隔时间:: {'q01':[{ 'interval':5, # 间隔时间 'from_right':True, }], # 队列处理的方向,左(l)或者右(r) 'q02':[{'interval':5, 'from_right':False}, {'interval':3, 'from_right':True}], } """ prefix = 'ztq:config:worker:' return get_dict(prefix)
def get_worker_state(): """ transformer在如下2种状况下会,会由指令线程上报转换器的状态:: - 启动的时候 - 有指令要求 在redis中的存放格式为:: {'ip':'192.168.1.1', 'cpu_style':'Dural Xommm 1G', 'cpu_percent':'30%', 'mem_total':'2G', 'mem_percent':'60%', 'started':1231231231, 'timestamp':12312312, 'tracebacks':'全部线程的traceback信息,用于死锁检查', } 转换器状态信息,主要用于监控转换器是否良性工作,会在监控界面中显示。 """ prefix = 'ztq:state:worker:' return get_dict(prefix)
def get_job_state(worker_job_name): """ 转换器w01,第0号转换线程的当前转换任务信息 - 每次开始转换,需要记录转换的信息 - 每次结束的时候,需要清空 json格式为:: {'func':'transform', 'kw':{ ... # 和上面task_queue相同 }, 'runtime':{... # 和上面work_log相同 } 'process':{ 'pid': 212, # -1 表示不能杀 'start':131231, 'comment':'d:\ssd.pdf' } } """ prefix = 'ztq:state:job:%s:' % worker_job_name return get_dict(prefix)
def get_driver_config(): """ TODO:消息格式 """ prefix = 'ztq:config:driver:' return get_dict(prefix)