diff --git a/casadm/statistics_model.c b/casadm/statistics_model.c index cd78f9b..b7f3713 100644 --- a/casadm/statistics_model.c +++ b/casadm/statistics_model.c @@ -430,7 +430,8 @@ void cache_stats_inactive_usage(int ctrl_fd, const struct kcas_cache_info *cache * print statistics regarding single io class (partition) */ void print_stats_ioclass(struct kcas_io_class *io_class, - struct kcas_get_stats *stats, FILE *outfile, unsigned int stats_filters) + struct kcas_get_stats *stats, bool cache_stats, + FILE *outfile, unsigned int stats_filters) { if (stats_filters & STATS_FILTER_CONF) print_stats_ioclass_conf(io_class, outfile); @@ -442,7 +443,7 @@ void print_stats_ioclass(struct kcas_io_class *io_class, print_req_stats(&stats->req, outfile); if (stats_filters & STATS_FILTER_BLK) - print_blk_stats(&stats->blocks, true, outfile); + print_blk_stats(&stats->blocks, cache_stats, outfile); } /** @@ -457,6 +458,7 @@ int cache_stats_ioclasses(int ctrl_fd, const struct kcas_cache_info *cache_info, struct kcas_io_class info = {}; struct kcas_get_stats stats = {}; int part_iter_id; + bool cache_stats = (core_id == OCF_CORE_ID_INVALID); if (io_class_id != OCF_IO_CLASS_INVALID) { info.cache_id = cache_id; @@ -473,7 +475,8 @@ int cache_stats_ioclasses(int ctrl_fd, const struct kcas_cache_info *cache_info, begin_record(outfile); - print_stats_ioclass(&info, &stats, outfile, stats_filters); + print_stats_ioclass(&info, &stats, cache_stats, + outfile, stats_filters); return SUCCESS; } @@ -498,7 +501,8 @@ int cache_stats_ioclasses(int ctrl_fd, const struct kcas_cache_info *cache_info, begin_record(outfile); - print_stats_ioclass(&info, &stats, outfile, stats_filters); + print_stats_ioclass(&info, &stats, cache_stats, + outfile, stats_filters); memset(&stats, 0, sizeof(stats)); memset(&info, 0, sizeof(info));