More udpates to memslap.
[m6w6/libmemcached] / src / memslap.c
index 0ea9cca34d581cdcf0e05b18ff07859ade99fa76..3551536b75f95830acede837f604f6e6e394ccd6 100644 (file)
@@ -70,6 +70,25 @@ int main(int argc, char *argv[])
               (unsigned int)pairs[x].key_length, pairs[x].key);
   }
 
+  for (x= 0; x < opt_default_pairs; x++)
+  {
+    printf("Key(%u) %.10s \n", x, pairs[x].key);
+    char *value;
+    size_t value_length;
+    uint16_t flags;
+
+    value= memcached_get(memc, pairs[x].key, pairs[x].key_length,
+                         &value_length,
+                         &flags, &rc);
+
+    WATCHPOINT_ERROR(rc);
+    if (rc != MEMCACHED_SUCCESS)
+      fprintf(stderr, "Failured on read of %.*s\n", 
+              (unsigned int)pairs[x].key_length, pairs[x].key);
+    printf("\t%.10s\n", value);
+    free(value);
+  }
+
   pairs_free(pairs);
 
   free(opt_servers);
@@ -89,6 +108,7 @@ void options_parse(int argc, char *argv[])
       {"debug", no_argument, &opt_verbose, OPT_DEBUG},
       {"servers", required_argument, NULL, OPT_SERVERS},
       {"flag", no_argument, &opt_displayflag, OPT_FLAG},
+      {"default-pairs", required_argument, NULL, OPT_SLAP_DEFAULT_PAIRS},
       {0, 0, 0, 0},
     };
 
@@ -120,6 +140,9 @@ void options_parse(int argc, char *argv[])
     case OPT_SERVERS: /* --servers or -s */
       opt_servers= strdup(optarg);
       break;
+    case OPT_SLAP_DEFAULT_PAIRS:
+      opt_default_pairs= strtol(optarg, (char **)NULL, 10);
+      break;
     case '?':
       /* getopt_long already printed an error message. */
       exit(1);