X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fdump.c;h=0e556e61d6d1951c2aa880695c286d1dd147a27f;hb=b41c57c2f84855cfd32a7b14008ca0aceb92f32b;hp=a79f95c5f55730065b9aa5c5fc639465fbee3ad8;hpb=ec8d4f722f26999e44a59ad41a0eb4608bef2c7b;p=awesomized%2Flibmemcached diff --git a/libmemcached/dump.c b/libmemcached/dump.c index a79f95c5..0e556e61 100644 --- a/libmemcached/dump.c +++ b/libmemcached/dump.c @@ -15,18 +15,21 @@ static memcached_return_t ascii_dump(memcached_st *ptr, memcached_dump_fn *callb uint32_t server_key; uint32_t x; - unlikely (ptr->number_of_hosts == 0) + unlikely (memcached_server_count(ptr) == 0) return MEMCACHED_NO_SERVERS; - for (server_key= 0; server_key < ptr->number_of_hosts; server_key++) + for (server_key= 0; server_key < memcached_server_count(ptr); server_key++) { + memcached_server_instance_st *instance; + instance= memcached_server_instance_fetch(ptr, server_key); + /* 256 I BELIEVE is the upper limit of slabs */ for (x= 0; x < 256; x++) { send_length= (size_t) snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, "stats cachedump %u 0 0\r\n", x); - rc= memcached_do(&ptr->hosts[server_key], buffer, send_length, 1); + rc= memcached_do(instance, buffer, send_length, 1); unlikely (rc != MEMCACHED_SUCCESS) goto error; @@ -34,7 +37,7 @@ static memcached_return_t ascii_dump(memcached_st *ptr, memcached_dump_fn *callb while (1) { uint32_t callback_counter; - rc= memcached_response(&ptr->hosts[server_key], buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, NULL); + rc= memcached_response(instance, buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, NULL); if (rc == MEMCACHED_ITEM) { @@ -88,4 +91,3 @@ memcached_return_t memcached_dump(memcached_st *ptr, memcached_dump_fn *callback return ascii_dump(ptr, callback, context, number_of_callbacks); } -