in wss.py [0:0]
def pr_wss_dists(wss_dists, percentiles, raw_number, nr_cols_bar):
print('# <percentile> <wss>')
for tid in wss_dists.keys():
wss_dist = wss_dists[tid]
print('# target_id\t%s' % tid)
print('# avr:\t%s' % _fmt_nr.format_sz(
sum(wss_dist) / len(wss_dist), raw_number))
if nr_cols_bar > 0:
max_sz = 0
for percentile in percentiles:
wss_idx = int(percentile / 100.0 * len(wss_dist))
if wss_idx == len(wss_dist):
wss_idx -= 1
wss = wss_dist[wss_idx]
if max_sz <= wss:
max_sz = wss
if max_sz > 0:
sz_per_col = max_sz / nr_cols_bar
else:
sz_per_col = 1
for percentile in percentiles:
wss_idx = int(percentile / 100.0 * len(wss_dist))
if wss_idx == len(wss_dist):
wss_idx -= 1
wss = wss_dist[wss_idx]
line = '%3d %15s' % (percentile,
_fmt_nr.format_sz(wss, raw_number))
if nr_cols_bar > 0:
cols = int(wss / sz_per_col)
remaining_cols = nr_cols_bar - cols
line += ' |%s%s|' % ('*' * cols, ' ' * remaining_cols)
print(line)