Render links to generated flamegraphs.
(output_dir)
| 623 | |
| 624 | |
| 625 | def render_flamegraph_links(output_dir): |
| 626 | """Render links to generated flamegraphs.""" |
| 627 | header("Flamegraphs") |
| 628 | svgs = [ |
| 629 | ("code-flamegraph.svg", "Code size by crate", CYAN), |
| 630 | ("data-flamegraph.svg", "Data size by crate", MAGENTA), |
| 631 | ("combined-flamegraph.svg", "Combined (code + data)", BLUE), |
| 632 | ] |
| 633 | for filename, desc, c in svgs: |
| 634 | p = output_dir / filename |
| 635 | if p.exists(): |
| 636 | sz = format_bytes(p.stat().st_size) |
| 637 | link = hyperlink(file_url(p), str(p)) |
| 638 | iprint(f"{c}{BAR_FULL}{RESET} {desc}") |
| 639 | iprint(f" {DIM}{link} ({sz}){RESET}") |
| 640 | |
| 641 | |
| 642 | # --------------------------------------------------------------------------- |