Update cursor
authorBrian Aker <brian@tangent.org>
Sat, 7 Jul 2012 10:04:00 +0000 (03:04 -0700)
committerBrian Aker <brian@tangent.org>
Sat, 7 Jul 2012 10:04:00 +0000 (03:04 -0700)
libmemcached-1.0/struct/server.h
libmemcached/common.h
libmemcached/connect.cc
libmemcached/get.cc
libmemcached/instance.cc
libmemcached/instance.h
libmemcached/quit.cc
libmemcached/server.cc
libmemcached/stats.cc

index fe984d1ce991bd92baf4a334569879b9641691ea..a8a30565bc3c8fcb7d60bf3acf49da48b37face4 100644 (file)
@@ -59,7 +59,8 @@ enum memcached_server_state_t {
   MEMCACHED_SERVER_STATE_ADDRINFO, // ADDRRESS information has been gathered
   MEMCACHED_SERVER_STATE_IN_PROGRESS,
   MEMCACHED_SERVER_STATE_CONNECTED,
-  MEMCACHED_SERVER_STATE_IN_TIMEOUT
+  MEMCACHED_SERVER_STATE_IN_TIMEOUT,
+  MEMCACHED_SERVER_STATE_DISABLED
 };
 
 struct memcached_server_st {
index ecaf5906dadc3f3113d34bdd8c7b1fd25e0c9bd9..dad5bf21efb32ca145742cf09c20ef7bad3aaa7e 100644 (file)
@@ -165,13 +165,13 @@ extern "C" {
 
 memcached_return_t run_distribution(memcached_st *ptr);
 
-#define memcached_server_response_increment(A) (A)->cursor_active++
-#define memcached_server_response_decrement(A) (A)->cursor_active--
-#define memcached_server_response_reset(A) (A)->cursor_active=0
+#define memcached_server_response_increment(A) (A)->cursor_active_++
+#define memcached_server_response_decrement(A) (A)->cursor_active_--
+#define memcached_server_response_reset(A) (A)->cursor_active_=0
 
-#define memcached_instance_response_increment(A) (A)->cursor_active++
-#define memcached_instance_response_decrement(A) (A)->cursor_active--
-#define memcached_instance_response_reset(A) (A)->cursor_active=0
+#define memcached_instance_response_increment(A) (A)->cursor_active_++
+#define memcached_instance_response_decrement(A) (A)->cursor_active_--
+#define memcached_instance_response_reset(A) (A)->cursor_active_=0
 
 #ifdef __cplusplus
 }
index 647ea03bceade3eb4fc87780ebec4988d94bbf0b..03295df2df7929cd53bcb897e21253bfd2ef7843 100644 (file)
@@ -405,7 +405,7 @@ static memcached_return_t network_connect(org::libmemcached::Instance* server)
   bool timeout_error_occured= false;
 
   WATCHPOINT_ASSERT(server->fd == INVALID_SOCKET);
-  WATCHPOINT_ASSERT(server->cursor_active == 0);
+  WATCHPOINT_ASSERT(server->cursor_active_ == 0);
 
   /*
     We want to check both of these because if address_info_next has been fully tried, we want to do a new lookup to make sure we have picked up on any new DNS information.
index 73802e20fb3af23b7e806d450af2e2706c76118e..b774e7d5e775eea011caff5d2171d93d39378578 100644 (file)
@@ -320,9 +320,9 @@ static memcached_return_t memcached_mget_by_key_real(memcached_st *ptr,
         failures_occured_in_sending= true;
         continue;
       }
-      WATCHPOINT_ASSERT(instance->cursor_active == 0);
+      WATCHPOINT_ASSERT(instance->cursor_active_ == 0);
       memcached_instance_response_increment(instance);
-      WATCHPOINT_ASSERT(instance->cursor_active == 1);
+      WATCHPOINT_ASSERT(instance->cursor_active_ == 1);
     }
     else
     {
index e7bb37945dbeb667dbd19bf6ef4fdc6d559b38a1..01c514f1f3155cd4f777f87e3bf23e4d11d96a18 100644 (file)
@@ -45,7 +45,7 @@ static inline void _server_init(org::libmemcached::Instance* self, memcached_st
   self->options.is_shutting_down= false;
   self->options.is_dead= false;
   self->number_of_hosts= 0;
-  self->cursor_active= 0;
+  self->cursor_active_= 0;
   self->port_= port;
   self->fd= INVALID_SOCKET;
   self->io_bytes_sent= 0;
@@ -386,5 +386,5 @@ uint32_t memcached_instance_response_count(const org::libmemcached::Instance* se
     return 0;
   }
 
-  return self->cursor_active;
+  return self->cursor_active_;
 }
index 1c81da4447f2c7a34c1220eb44a39b1323c8b5ec..c7539d80906a21c2a4217e9b6c71ccf169498c4f 100644 (file)
@@ -70,12 +70,25 @@ struct Instance {
     port_= arg;
   }
 
-  inline void mark_server_as_clean()
+  void mark_server_as_clean()
   {
     server_failure_counter= 0;
     next_retry= 0;
   }
 
+  void disable()
+  {
+  }
+
+  void enable()
+  {
+  }
+
+  uint32_t response_count() const
+  {
+    return cursor_active_;
+  }
+
   struct {
     bool is_allocated:1;
     bool is_initialized:1;
@@ -83,7 +96,7 @@ struct Instance {
     bool is_dead:1;
   } options;
   uint32_t number_of_hosts;
-  uint32_t cursor_active;
+  uint32_t cursor_active_;
   in_port_t port_;
   memcached_socket_t fd;
   uint32_t io_bytes_sent; /* # bytes sent since last read */
index cc75bd426f39e49b29f2438cafc4bafb95fbfccc..77924fb4930ee277bf4c3a506e8bd6d0ca78884c 100644 (file)
@@ -116,7 +116,7 @@ void memcached_quit_server(org::libmemcached::Instance* ptr, bool io_death)
   }
 
   ptr->state= MEMCACHED_SERVER_STATE_NEW;
-  ptr->cursor_active= 0;
+  ptr->cursor_active_= 0;
   ptr->io_bytes_sent= 0;
   ptr->write_buffer_offset= size_t(ptr->root and memcached_is_udp(ptr->root) ? UDP_DATAGRAM_HEADER_LENGTH : 0);
   ptr->read_buffer_length= 0;
index 6dca4ab61f38b47570455e0230aceb45b262944c..f68e1f6b81bf3ad734fc8535540cb5d869c3319a 100644 (file)
@@ -219,7 +219,7 @@ uint32_t memcached_server_response_count(const memcached_server_instance_st self
     return 0;
   }
 
-  return self->cursor_active;
+  return self->cursor_active_;
 }
 
 const char *memcached_server_type(const memcached_server_instance_st ptr)
index 662edafb66c44055f207bd313f7f84d7b9455fe3..ab00d4b8051363f891a6853f743d10db61c15619 100644 (file)
@@ -428,7 +428,7 @@ static memcached_return_t binary_stats_fetch(memcached_stat_st *memc_stat,
    * memcached_response will decrement the counter, so I need to reset it..
    * todo: look at this and try to find a better solution.  
    * */
-  instance->cursor_active= 0;
+  instance->cursor_active_= 0;
 
   return MEMCACHED_SUCCESS;
 }