projects
/
awesomized
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
OSX uses a different type in sendmesg() it seems.
[awesomized/libmemcached]
/
clients
/
execute.cc
diff --git
a/clients/execute.cc
b/clients/execute.cc
index 6d82df6f2798150bf903338a6f320638f47c4a02..f877851e8adb50743779f0cee7844af535df3f1d 100644
(file)
--- a/
clients/execute.cc
+++ b/
clients/execute.cc
@@
-15,7
+15,7
@@
*/
#include <config.h>
*/
#include <config.h>
-#include "execute.h"
+#include "
clients/
execute.h"
unsigned int execute_set(memcached_st *memc, pairs_st *pairs, unsigned int number_of)
{
unsigned int execute_set(memcached_st *memc, pairs_st *pairs, unsigned int number_of)
{
@@
-27,11
+27,15
@@
unsigned int execute_set(memcached_st *memc, pairs_st *pairs, unsigned int numbe
memcached_return_t rc= memcached_set(memc, pairs[x].key, pairs[x].key_length,
pairs[x].value, pairs[x].value_length,
0, 0);
memcached_return_t rc= memcached_set(memc, pairs[x].key, pairs[x].key_length,
pairs[x].value, pairs[x].value_length,
0, 0);
- if (
rc != MEMCACHED_SUCCESS and rc != MEMCACHED_BUFFERED
)
+ if (
memcached_failed(rc)
)
{
{
- fprintf(stderr, "Failure on insert (%s) of %.*s\n",
+ fprintf(stderr, "%s:%d Failure on insert (%s) of %.*s\n",
+ __FILE__, __LINE__,
memcached_last_error_message(memc),
(unsigned int)pairs[x].key_length, pairs[x].key);
memcached_last_error_message(memc),
(unsigned int)pairs[x].key_length, pairs[x].key);
+
+ // We will try to reconnect and see if that fixes the issue
+ memcached_quit(memc);
}
else
{
}
else
{
@@
-48,26
+52,25
@@
unsigned int execute_set(memcached_st *memc, pairs_st *pairs, unsigned int numbe
*/
unsigned int execute_get(memcached_st *memc, pairs_st *pairs, unsigned int number_of)
{
*/
unsigned int execute_get(memcached_st *memc, pairs_st *pairs, unsigned int number_of)
{
- memcached_return_t rc;
unsigned int x;
unsigned int retrieved;
for (retrieved= 0,x= 0; x < number_of; x++)
{
unsigned int x;
unsigned int retrieved;
for (retrieved= 0,x= 0; x < number_of; x++)
{
- char *value;
size_t value_length;
uint32_t flags;
size_t value_length;
uint32_t flags;
- unsigned int fetch_key;
- fetch_key= (unsigned int)((unsigned int)random() % number_of);
+
unsigned int
fetch_key= (unsigned int)((unsigned int)random() % number_of);
- value= memcached_get(memc, pairs[fetch_key].key, pairs[fetch_key].key_length,
- &value_length, &flags, &rc);
+ memcached_return_t rc;
+ char *value= memcached_get(memc, pairs[fetch_key].key, pairs[fetch_key].key_length,
+ &value_length, &flags, &rc);
- if (
rc != MEMCACHED_SUCCESS
)
+ if (
memcached_failed(rc)
)
{
{
- fprintf(stderr, "Failure on read(%s) of %.*s\n",
+ fprintf(stderr, "%s:%d Failure on read(%s) of %.*s\n",
+ __FILE__, __LINE__,
memcached_last_error_message(memc),
(unsigned int)pairs[fetch_key].key_length, pairs[fetch_key].key);
}
memcached_last_error_message(memc),
(unsigned int)pairs[fetch_key].key_length, pairs[fetch_key].key);
}
@@
-122,7
+125,8
@@
unsigned int execute_mget(memcached_st *memc,
rc= memcached_fetch_execute(memc, callbacks, (void *)&retrieved, 1);
if (rc != MEMCACHED_SUCCESS && rc != MEMCACHED_NOTFOUND && rc != MEMCACHED_END)
{
rc= memcached_fetch_execute(memc, callbacks, (void *)&retrieved, 1);
if (rc != MEMCACHED_SUCCESS && rc != MEMCACHED_NOTFOUND && rc != MEMCACHED_END)
{
- fprintf(stderr, "Failed to execute mget: %s\n",
+ fprintf(stderr, "%s:%d Failed to execute mget: %s\n",
+ __FILE__, __LINE__,
memcached_strerror(memc, rc));
memcached_quit(memc);
return 0;
memcached_strerror(memc, rc));
memcached_quit(memc);
return 0;
@@
-130,7
+134,8
@@
unsigned int execute_mget(memcached_st *memc,
}
else
{
}
else
{
- fprintf(stderr, "Failed to execute mget: %s\n",
+ fprintf(stderr, "%s:%d Failed to execute mget: %s\n",
+ __FILE__, __LINE__,
memcached_strerror(memc, rc));
memcached_quit(memc);
return 0;
memcached_strerror(memc, rc));
memcached_quit(memc);
return 0;