projects/al-flamegraph
maintained al-flamegraph order 06

AL-Flamegraph

A free web service that converts Business Central call stacks into SVG flame graphs for performance analysis and profiling.

Stack
TypeScript · FlameGraph
Status
Maintained
Released
2022

Overview

A web service that converts Business Central .alcpuprofile CPU profiling data into interactive SVG flame graphs. Built on Brendan Gregg’s FlameGraph tool.

Public API at blogapi.sshadows.dk/upload, no authentication required. POST a profile as application/octet-stream and get back an SVG. Configurable via headers: color themes (hot/blue/aqua), custom title and subtitle, SVG width, Unix timestamp range filtering, extension exclusion filters, and flamechart export mode. Can also return folded file format for use with other tools.

Captures application metadata (name, publisher, version), object definitions (type, name, ID), and call stack details with line numbers and hit counts. Free for use in Europe, North and South America, and Oceania. Presented at BCTechDays. Includes a companion BC app for calling the service directly from Business Central.

Highlights

POST .alcpuprofile, get SVG or folded output
Color themes (hot, blue, aqua) via headers
Configurable title, subtitle, and SVG width
Extension filtering and flamechart export mode
Unix timestamp range filtering in response headers

Related writing

01