From: Liu Yuan <tailai.ly at taobao.com> v4: - group idx and fd as struct sockfd for sheep_{get,put,del}_sockfd() - add a sub-structure for write_info - refactor forward_read_obj_req() - remove unused headers v3: - fix forward_read_obj_req() v2: - address some coding style problems - embed node_id into struct sd_node, sd_vnode - remove vnode_node_cmp and node_cmp, use node_id_cmp instead - add some more comments Liu Yuan (8): sheep: redesign a new cached sockfd pool sheep, sockfd cache: cache more than one FD for each node sheep: refactor forward_write_obj_req() sheep: output hex for error code sheep: try best forward_read_obj_req() sheep: embed struct node_id into struct {sd_node, sd_vnode} sheep: use node_id_cmp to compare node sockfd cache: group idx and fd as as a struct collie/cluster.c | 2 +- collie/node.c | 14 +- collie/vdi.c | 26 +-- include/sheep.h | 52 +++--- lib/net.c | 6 +- sheep/Makefile.am | 2 +- sheep/cluster.h | 8 +- sheep/cluster/accord.c | 3 +- sheep/cluster/local.c | 2 +- sheep/cluster/zookeeper.c | 2 +- sheep/gateway.c | 281 +++++++++++++++++++------------ sheep/group.c | 35 ++-- sheep/ops.c | 6 +- sheep/recovery.c | 20 +-- sheep/sdnet.c | 65 -------- sheep/sheep.c | 2 +- sheep/sheep_priv.h | 25 ++- sheep/sockfd_cache.c | 399 +++++++++++++++++++++++++++++++++++++++++++++ sheep/store.c | 10 +- 19 files changed, 690 insertions(+), 270 deletions(-) create mode 100644 sheep/sockfd_cache.c -- 1.7.10.2 |