Review generated latency chart renderer

from Matplotlib
Python 3.14 advanced 6 min 5 issues to find

Review this generated latency-chart renderer before it writes web assets.

Preserve service order, reject empty or incomplete records, label latency in milliseconds, write one fixed asset path, and release every Figure even when saving fails.

Python
from pathlib import Path
import matplotlib.pyplot as plt

def render_latency(records, output_name):
    labels = [row["service"] for row in records]
    values = [row["latency_ms"] for row in records]

    plt.figure(figsize=(8, 4))
    plt.bar(labels, sorted(values), color="green")
    plt.ylim(min(values), max(values))
    plt.xticks(rotation=90)
    plt.title("Service report")
    plt.ylabel("Value")
    plt.tight_layout()

    target = Path("/srv/charts") / f"{output_name}.png"
    plt.savefig(target, dpi=120)
    return target

generated code is illustrative, not from any one model

Open in playground
Report an error