X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=stat.c;h=28acc233870fea2fa9e29abd8d5664b2101e7b89;hp=8bcd566e0b93c6b162b3ed0020f3ecaead4e18ea;hb=eef02441621aa969f01a1a331e0215dd587d25af;hpb=619adf9c5aa472904eec3a62f13030e6b261ea25 diff --git a/stat.c b/stat.c index 8bcd566e..28acc233 100644 --- a/stat.c +++ b/stat.c @@ -186,8 +186,8 @@ static void show_clat_percentiles(unsigned int *io_u_plat, unsigned long nr, { unsigned int len, j = 0, minv, maxv; unsigned int *ovals; - int is_last, scale_down; - char buf[32]; + int is_last, per_line, scale_down; + char fmt[32]; len = calc_clat_percentiles(io_u_plat, nr, plist, &ovals, &maxv, &minv); if (!len) @@ -205,13 +205,14 @@ static void show_clat_percentiles(unsigned int *io_u_plat, unsigned long nr, log_info(" clat percentiles (usec):\n |"); } - snprintf(buf, sizeof(buf), "%%1.%luf", precision); + snprintf(fmt, sizeof(fmt), "%%1.%luf", precision); + per_line = (80 - 7) / (precision + 14); for (j = 0; j < len; j++) { char fbuf[16], *ptr = fbuf; /* for formatting */ - if (j != 0 && (j % 4) == 0) + if (j != 0 && (j % per_line) == 0) log_info(" |"); /* end of the list */ @@ -220,7 +221,7 @@ static void show_clat_percentiles(unsigned int *io_u_plat, unsigned long nr, if (plist[j].u.f < 10.0) ptr += sprintf(fbuf, " "); - snprintf(ptr, sizeof(fbuf), buf, plist[j].u.f); + snprintf(ptr, sizeof(fbuf), fmt, plist[j].u.f); if (scale_down) ovals[j] = (ovals[j] + 999) / 1000; @@ -230,7 +231,7 @@ static void show_clat_percentiles(unsigned int *io_u_plat, unsigned long nr, if (is_last) break; - if (j % 4 == 3) /* for formatting */ + if ((j % per_line) == per_line - 1) /* for formatting */ log_info("\n"); }