From 8304ed84b869240220b41b7bb0378990e261f335 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Thu, 29 Aug 2019 08:10:06 -0400 Subject: [PATCH] More precise percentage value in stats builder. Signed-off-by: Michal Mielewczyk --- inc/ocf_stats_builder.h | 4 ++-- src/ocf_stats_builder.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/inc/ocf_stats_builder.h b/inc/ocf_stats_builder.h index 48a67e6..d2e6989 100644 --- a/inc/ocf_stats_builder.h +++ b/inc/ocf_stats_builder.h @@ -20,8 +20,8 @@ struct ocf_stat { /** Value */ uint64_t value; - /** percent x10 */ - uint64_t percent; + /** percent x100 */ + uint64_t fraction; }; /** diff --git a/src/ocf_stats_builder.c b/src/ocf_stats_builder.c index f1d6948..476a02b 100644 --- a/src/ocf_stats_builder.c +++ b/src/ocf_stats_builder.c @@ -18,11 +18,11 @@ } \ } while (0) -static uint64_t _percentage(uint64_t numerator, uint64_t denominator) +static uint64_t _fraction(uint64_t numerator, uint64_t denominator) { uint64_t result; if (denominator) { - result = 1000 * numerator / denominator; + result = 10000 * numerator / denominator; } else { result = 0; } @@ -59,7 +59,7 @@ static uint64_t _get_cache_occupancy(ocf_cache_t cache) static void _set(struct ocf_stat *stat, uint64_t value, uint64_t denominator) { stat->value = value; - stat->percent = _percentage(value, denominator); + stat->fraction = _fraction(value, denominator); } static void _fill_req(struct ocf_stats_requests *req, struct ocf_stats_core *s)