X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fhosts.c;h=4018a2581d7846865378e583b7b0eca997fadb8e;hb=f283b947353ca50d35adad5326700df66a86c1a5;hp=b98a18e86398c1fc559d7abf587fb588c480bdab;hpb=9ea216e88d31ba62f89234361318a0accbbfe75a;p=awesomized%2Flibmemcached diff --git a/libmemcached/hosts.c b/libmemcached/hosts.c index b98a18e8..4018a258 100644 --- a/libmemcached/hosts.c +++ b/libmemcached/hosts.c @@ -22,8 +22,8 @@ static memcached_return_t update_continuum(memcached_st *ptr); static int compare_servers(const void *p1, const void *p2) { int return_value; - memcached_server_instance_st *a= (memcached_server_instance_st *)p1; - memcached_server_instance_st *b= (memcached_server_instance_st *)p2; + memcached_server_instance_st a= (memcached_server_instance_st)p1; + memcached_server_instance_st b= (memcached_server_instance_st)p2; return_value= strcmp(a->hostname, b->hostname); @@ -39,9 +39,9 @@ static void sort_hosts(memcached_st *ptr) { if (memcached_server_count(ptr)) { - memcached_server_instance_st *instance; + memcached_server_write_instance_st instance; - qsort(memcached_server_list(ptr), memcached_server_count(ptr), sizeof(memcached_server_instance_st), compare_servers); + qsort(memcached_server_list(ptr), memcached_server_count(ptr), sizeof(memcached_server_st), compare_servers); instance= memcached_server_instance_fetch(ptr, 0); instance->number_of_hosts= memcached_server_count(ptr); } @@ -69,8 +69,6 @@ memcached_return_t run_distribution(memcached_st *ptr) WATCHPOINT_ASSERT(0); /* We have added a distribution without extending the logic */ } - ptr->last_disconnected_server = NULL; - return MEMCACHED_SUCCESS; } @@ -106,7 +104,7 @@ static memcached_return_t update_continuum(memcached_st *ptr) uint32_t host_index; uint32_t continuum_index= 0; uint32_t value; - memcached_server_instance_st *list; + memcached_server_st *list; uint32_t pointer_index; uint32_t pointer_counter= 0; uint32_t pointer_per_server= MEMCACHED_POINTS_PER_SERVER; @@ -127,7 +125,7 @@ static memcached_return_t update_continuum(memcached_st *ptr) list = memcached_server_list(ptr); /* count live servers (those without a retry delay set) */ - is_auto_ejecting= memcached_behavior_get(ptr, MEMCACHED_BEHAVIOR_AUTO_EJECT_HOSTS); + is_auto_ejecting= _is_auto_eject_host(ptr); if (is_auto_ejecting) { live_servers= 0; @@ -176,12 +174,12 @@ static memcached_return_t update_continuum(memcached_st *ptr) { list[host_index].weight = 1; } - if (!is_auto_ejecting || list[host_index].next_retry <= now.tv_sec) + if (! is_auto_ejecting || list[host_index].next_retry <= now.tv_sec) total_weight += list[host_index].weight; } } - for (host_index = 0; host_index < memcached_server_count(ptr); ++host_index) + for (host_index= 0; host_index < memcached_server_count(ptr); ++host_index) { if (is_auto_ejecting && list[host_index].next_retry > now.tv_sec) continue; @@ -305,7 +303,7 @@ static memcached_return_t update_continuum(memcached_st *ptr) } -memcached_return_t memcached_server_push(memcached_st *ptr, memcached_server_st *list) +memcached_return_t memcached_server_push(memcached_st *ptr, const memcached_server_list_st list) { uint32_t count; memcached_server_st *new_host_list; @@ -313,9 +311,9 @@ memcached_return_t memcached_server_push(memcached_st *ptr, memcached_server_st if (! list) return MEMCACHED_SUCCESS; - count= memcached_servers_count(list); + count= memcached_server_list_count(list); new_host_list= libmemcached_realloc(ptr, memcached_server_list(ptr), - sizeof(memcached_server_instance_st) * (count + memcached_server_count(ptr))); + sizeof(memcached_server_st) * (count + memcached_server_count(ptr))); if (! new_host_list) return MEMCACHED_MEMORY_ALLOCATION_FAILURE; @@ -324,7 +322,7 @@ memcached_return_t memcached_server_push(memcached_st *ptr, memcached_server_st for (uint32_t x= 0; x < count; x++) { - memcached_server_instance_st *instance; + memcached_server_write_instance_st instance; if ((ptr->flags.use_udp && list[x].type != MEMCACHED_CONNECTION_UDP) || ((list[x].type == MEMCACHED_CONNECTION_UDP) @@ -343,7 +341,7 @@ memcached_return_t memcached_server_push(memcached_st *ptr, memcached_server_st // Provides backwards compatibility with server list. { - memcached_server_instance_st *instance; + memcached_server_write_instance_st instance; instance= memcached_server_instance_fetch(ptr, 0); instance->number_of_hosts= memcached_server_count(ptr); } @@ -414,15 +412,15 @@ static memcached_return_t server_add(memcached_st *ptr, const char *hostname, uint32_t weight, memcached_connection_t type) { - memcached_server_instance_st *new_host_list; - memcached_server_instance_st *instance; + memcached_server_st *new_host_list; + memcached_server_write_instance_st instance; if ( (ptr->flags.use_udp && type != MEMCACHED_CONNECTION_UDP) || ( (type == MEMCACHED_CONNECTION_UDP) && (! ptr->flags.use_udp) ) ) return MEMCACHED_INVALID_HOST_PROTOCOL; new_host_list= libmemcached_realloc(ptr, memcached_server_list(ptr), - sizeof(memcached_server_instance_st) * (ptr->number_of_hosts + 1)); + sizeof(memcached_server_st) * (ptr->number_of_hosts + 1)); if (new_host_list == NULL) return MEMCACHED_MEMORY_ALLOCATION_FAILURE;