-#define PROGRAM_DESCRIPTION "Output the state of a memcached cluster."
-
-/* Prototypes */
-static void options_parse(int argc, char *argv[]);
-static void run_analyzer(memcached_st *memc, memcached_stat_st *memc_stat);
-static void print_analysis_report(memcached_st *memc, memcached_analysis_st *report);
-
-static bool opt_binary = false;
-static bool opt_verbose = false;
-static bool opt_server_version = false;
-static bool opt_analyze = false;
-static char *opt_servers = NULL;
-static char *stat_args = NULL;
-static char *analyze_mode = NULL;
-static char *opt_username;
-static char *opt_passwd;
-
-static struct option long_options[] = {
- {(OPTIONSTRING) "args", required_argument, NULL, OPT_STAT_ARGS},
- {(OPTIONSTRING) "version", no_argument, NULL, OPT_VERSION},
- {(OPTIONSTRING) "help", no_argument, NULL, OPT_HELP},
- {(OPTIONSTRING) "quiet", no_argument, NULL, OPT_QUIET},
- {(OPTIONSTRING) "verbose", no_argument, NULL, OPT_VERBOSE},
- {(OPTIONSTRING) "binary", no_argument, NULL, OPT_BINARY},
- {(OPTIONSTRING) "debug", no_argument, NULL, OPT_DEBUG},
- {(OPTIONSTRING) "server-version", no_argument, NULL, OPT_SERVER_VERSION},
- {(OPTIONSTRING) "servers", required_argument, NULL, OPT_SERVERS},
- {(OPTIONSTRING) "analyze", optional_argument, NULL, OPT_ANALYZE},
- {(OPTIONSTRING) "username", required_argument, NULL, OPT_USERNAME},
- {(OPTIONSTRING) "password", required_argument, NULL, OPT_PASSWD},
- {0, 0, 0, 0},
-};
-
-static memcached_return_t stat_printer(const memcached_instance_st *instance, const char *key,
- size_t key_length, const char *value, size_t value_length,
- void *context) {
- static const memcached_instance_st *last = NULL;
- (void) context;
-
- if (last != instance) {
- printf("Server: %s (%u)\n", memcached_server_name(instance),
- (uint32_t) memcached_server_port(instance));
- last = instance;
- }