agg->time_in_queue / agg->slavecount,
agg->max_util.u.f);
} else {
- log_info("slaves;%u;%u;%u;%u;%u;%u;%u;%3.2f%%",
+ log_info(";slaves;%u;%u;%u;%u;%u;%u;%u;%3.2f%%",
agg->ios[0] / agg->slavecount,
agg->ios[1] / agg->slavecount,
agg->merges[0] / agg->slavecount,
void print_disk_util(struct disk_util_stat *dus, struct disk_util_agg *agg,
int terse)
{
- double util;
+ double util = 0;
- util = (double) 100 * dus->io_ticks / (double) dus->msec;
+ if (dus->msec)
+ util = (double) 100 * dus->io_ticks / (double) dus->msec;
if (util > 100.0)
util = 100.0;
- if (agg->slavecount)
- log_info(" ");
-
if (!terse) {
+ if (agg->slavecount)
+ log_info(" ");
+
log_info(" %s: ios=%u/%u, merge=%u/%u, ticks=%u/%u, "
"in_queue=%u, util=%3.2f%%", dus->name,
dus->ios[0], dus->ios[1],
dus->ticks[0], dus->ticks[1],
dus->time_in_queue, util);
} else {
- log_info(";%s;%u;%u;%u;%u;%lu;%lu;%u;%u;%u;%u;%3.2f%%",
+ log_info(";%s;%u;%u;%u;%u;%u;%u;%u;%3.2f%%",
dus->name, dus->ios[0], dus->ios[1],
dus->merges[0], dus->merges[1],
dus->ticks[0], dus->ticks[1],
* If the device has slaves, aggregate the stats for
* those slave devices also.
*/
- if (agg->slavecount)
- show_agg_stats(agg, terse);
+ show_agg_stats(agg, terse);
if (!terse)
log_info("\n");