Example #1
0
def add_container_for_agent(container):
    """agent需要从key里取值出来去跟踪
    **改成了hashtable, agent需要更多的信息**
    另外key也改了, agent需要改下
    """
    host = container.host
    key = 'eru:agent:{0}:containers:meta'.format(host.name)
    rds.hset(key, container.container_id, json.dumps(container.meta))
Example #2
0
def add_container_backends(container):
    """单个container所拥有的后端服务
    HKEYS app_key 可以知道有哪些后端
    HGET 上面的结果可以知道后端都从哪里拿
    SMEMBERS entrypoint_key 可以拿出所有的后端
    """
    app_key = 'eru:app:{0}:backends'.format(container.appname)
    entrypoint_key = 'eru:app:{0}:entrypoint:{1}:backends'.format(container.appname, container.entrypoint)
    rds.hset(app_key, container.entrypoint, entrypoint_key)

    backends = container.get_backends()
    if backends:
        rds.sadd(entrypoint_key, *backends)