X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fanalyze.cc;h=ec534a3b4c9f67467e5ed568f257a6a3d5c2bf6f;hb=ed3d7e83a8f9445b8fb4eb49b1bd088744abc645;hp=7dcbf8cb3bcc255b601a3bfbfbdb021b1c1809d8;hpb=67456d74f5bd4f354a360d70da503dc58cbe5971;p=m6w6%2Flibmemcached diff --git a/libmemcached/analyze.cc b/libmemcached/analyze.cc index 7dcbf8cb..ec534a3b 100644 --- a/libmemcached/analyze.cc +++ b/libmemcached/analyze.cc @@ -55,7 +55,7 @@ static void calc_hit_ratio(memcached_analysis_st *result, 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; } @@ -68,12 +68,15 @@ memcached_analysis_st *memcached_analyze(memcached_st *memc, uint32_t server_count, x; memcached_analysis_st *result; + 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)); - if (!result) + if (not result) { *error= MEMCACHED_MEMORY_ALLOCATION_FAILURE; return NULL;