コード例 #1
0
def get_queue_config():
    """记录queue的基本信息
    {'title':'sys_cron-0',  #可选
     'tags':(['sys_cron']),  #可选
    }             #可选
    """
    prefix = 'ztq:config:queue:'
    return get_dict(prefix)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
def get_driver_config():
    """
    TODO:消息格式
    """
    prefix = 'ztq:config:driver:'
    return get_dict(prefix)