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))
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)