in openr/py/openr/cli/utils/commands.py [0:0]
def print_stats(self, stats_templates, counters):
"""
Print in pretty format
"""
suffixes = [".60", ".600", ".3600", ""]
for template in stats_templates:
counters_rows = []
for title, key in template["counters"]:
val = counters.get(key, None)
counters_rows.append([title, "N/A" if not val and val != 0 else val])
stats_cols = ["Stat", "1 min", "10 mins", "1 hour", "All Time"]
stats_rows = []
for title, key_prefix in template["stats"]:
row = [title]
for key in ["{}{}".format(key_prefix, s) for s in suffixes]:
val = counters.get(key, None)
row.append("N/A" if not val and val != 0 else val)
stats_rows.append(row)
if "title" in template:
print("\n> {} ".format(template["title"]))
if counters_rows:
print()
print(
printing.render_horizontal_table(
counters_rows, tablefmt="plain"
).strip("\n")
)
if stats_rows:
print()
print(
printing.render_horizontal_table(
stats_rows, column_labels=stats_cols, tablefmt="simple"
).strip("\n")
)