-#include "common.h"
+#include <libmemcached/common.h>
static void calc_largest_consumption(memcached_analysis_st *result,
const uint32_t server_num,
return;
}
- double temp= (double) (total_get_hits/total_get_cmds);
+ double temp= double(total_get_hits) / total_get_cmds;
result->pool_hit_ratio= temp * 100;
}
{
uint64_t total_items= 0, total_bytes= 0;
uint64_t total_get_cmds= 0, total_get_hits= 0;
- uint32_t server_count, x;
- memcached_analysis_st *result;
+ uint32_t server_count;
+
+ if (not memc or not memc_stat)
+ {
+ return NULL;
+ }
*error= MEMCACHED_SUCCESS;
server_count= memcached_server_count(memc);
- result= (memcached_analysis_st*)calloc(memcached_server_count(memc),
- sizeof(memcached_analysis_st));
+ memcached_analysis_st *result= (memcached_analysis_st*)calloc(memcached_server_count(memc),
+ sizeof(memcached_analysis_st));
- if (!result)
+ if (not result)
{
*error= MEMCACHED_MEMORY_ALLOCATION_FAILURE;
return NULL;
result->root= memc;
- for (x= 0; x < server_count; x++)
+ for (uint32_t x= 0; x < server_count; x++)
{
calc_largest_consumption(result, x, memc_stat[x].bytes);
calc_oldest_node(result, x, memc_stat[x].uptime);