+/* LibMemcached
+ * Copyright (C) 2006-2009 Brian Aker
+ * All rights reserved.
+ *
+ * Use and distribution licensed under the BSD license. See
+ * the COPYING file in the parent directory for full text.
+ *
+ * Summary:
+ *
+ * Authors:
+ * Brian Aker
+ * Toru Maesaka
+ */
+
#include "libmemcached/common.h"
#include <stdio.h>
#include <sys/types.h>
static struct option long_options[]=
{
- {"version", no_argument, NULL, OPT_VERSION},
- {"help", no_argument, NULL, OPT_HELP},
- {"verbose", no_argument, &opt_verbose, OPT_VERBOSE},
- {"debug", no_argument, &opt_verbose, OPT_DEBUG},
- {"servers", required_argument, NULL, OPT_SERVERS},
- {"flag", no_argument, &opt_displayflag, OPT_FLAG},
- {"analyze", optional_argument, NULL, OPT_ANALYZE},
+ {(OPTIONSTRING)"version", no_argument, NULL, OPT_VERSION},
+ {(OPTIONSTRING)"help", no_argument, NULL, OPT_HELP},
+ {(OPTIONSTRING)"verbose", no_argument, &opt_verbose, OPT_VERBOSE},
+ {(OPTIONSTRING)"debug", no_argument, &opt_verbose, OPT_DEBUG},
+ {(OPTIONSTRING)"servers", required_argument, NULL, OPT_SERVERS},
+ {(OPTIONSTRING)"flag", no_argument, &opt_displayflag, OPT_FLAG},
+ {(OPTIONSTRING)"analyze", optional_argument, NULL, OPT_ANALYZE},
{0, 0, 0, 0},
};
int main(int argc, char *argv[])
{
- memcached_return rc;
+ memcached_return_t rc;
memcached_st *memc;
memcached_stat_st *memc_stat;
memcached_server_st *servers;
static void run_analyzer(memcached_st *memc, memcached_stat_st *memc_stat,
memcached_server_st *server_list)
{
- memcached_return rc;
+ memcached_return_t rc;
if (analyze_mode == NULL)
{
}
gettimeofday(&end_time, NULL);
- elapsed_time= timedif(end_time, start_time);
- elapsed_time /= num_of_tests;
+ elapsed_time= (long) timedif(end_time, start_time);
+ elapsed_time /= (long) num_of_tests;
if (elapsed_time > slowest_time)
{
- slowest_server= x;
+ slowest_server= (long)x;
slowest_time= elapsed_time;
}
memcached_server_st *server_list)
{
unsigned int x;
- memcached_return rc;
+ memcached_return_t rc;
printf("Listing %u Server\n\n", memcached_server_count(memc));
for (x= 0; x < memcached_server_count(memc); x++)
list= memcached_stat_get_keys(memc, &memc_stat[x], &rc);
printf("Server: %s (%u)\n", memcached_server_name(memc, server_list[x]),
- memcached_server_port(memc, server_list[x]));
+ (uint32_t)memcached_server_port(memc, server_list[x]));
for (ptr= list; *ptr; ptr++)
{
char *value= memcached_stat_get_value(memc, &memc_stat[x], *ptr, &rc);
printf("Memcached Cluster Analysis Report\n\n");
- printf("\tNumber of Servers Analyzed : %d\n", server_count);
+ printf("\tNumber of Servers Analyzed : %u\n", server_count);
printf("\tAverage Item Size (incl/overhead) : %u bytes\n",
report->average_item_size);
printf("\n");
printf("\tNode with most memory consumption : %s:%u (%llu bytes)\n",
memcached_server_name(memc, server_list[report->most_consumed_server]),
- memcached_server_port(memc, server_list[report->most_consumed_server]),
+ (uint32_t)memcached_server_port(memc, server_list[report->most_consumed_server]),
(unsigned long long)report->most_used_bytes);
printf("\tNode with least free space : %s:%u (%llu bytes remaining)\n",
memcached_server_name(memc, server_list[report->least_free_server]),
- memcached_server_port(memc, server_list[report->least_free_server]),
+ (uint32_t)memcached_server_port(memc, server_list[report->least_free_server]),
(unsigned long long)report->least_remaining_bytes);
printf("\tNode with longest uptime : %s:%u (%us)\n",
memcached_server_name(memc, server_list[report->oldest_server]),
- memcached_server_port(memc, server_list[report->oldest_server]),
+ (uint32_t)memcached_server_port(memc, server_list[report->oldest_server]),
report->longest_uptime);
printf("\tPool-wide Hit Ratio : %1.f%%\n", report->pool_hit_ratio);
printf("\n");