Skip to content
CAI
Software that uses CAICheck a score

Stratus3D/eflambe

59.2

Adequate · 2 October 2026

1.2k

lines of production code

Erlang

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

eFlambe is an Erlang and Elixir profiling tool that generates runtime flamegraphs without requiring source code modifications. It dynamically injects tracing code using the meck library to capture function executions and outputs the data in Brendan Gregg or SVG formats for visualization. The system manages trace state through a dedicated server and tracer, providing a public API for capturing and applying traces to applications.

Features

Add architecture diagram and overview documentation

The documentation now includes a visual architecture diagram (generated from Graphviz) illustrating the relationships between core components like the public API, supervision tree, and output formatters, alongside a new overview document that introduces the tool's purpose and key features.

doc · high confidence

Initial release of eFlambé profiling tool

This commit introduces the eFlambé project, an Erlang/Elixir tool for rapid, runtime flamegraph generation without source code modification. It establishes the project structure with Apache 2.0 licensing, CI workflows, and documentation. The tool supports outputting trace data in Brendan Gregg and SVG formats, allows users to specify output directories, and integrates with Speedscope or Hotspot for visualization. It relies on the meck library for mocking modules to inject profiling code dynamically.

(repo-wide) · high confidence

Initial release of eflambe profiling tool (v0.3.2)

This commit introduces the eflambe application, a tool for rapid profiling of Erlang and Elixir applications. It provides public API functions \eflambe:capture/1-3\ and \eflambe:apply/1-2\ to trace function executions and generate flamegraphs. The system includes a tracer (\eflambe\_tracer\) and server (\eflambe\_server\) to manage trace state, along with output formatters for Brendan Gregg's collapsed stack format (\eflambe\_brendan\_gregg\) and SVG graphics (\eflambe\_svg\). It also integrates with the \meck\ library for mocking and supports options for output directories and automatic viewer opening.

src · high confidence

Test coverage

Added test suite for eflambe profiling library

Added comprehensive Common Test suites (eflambe\_SUITE, eflambe\_server\_SUITE, eflambe\_tracer\_SUITE, eflambe\_meck\_SUITE) and helper modules (arithmetic, helloworld) to verify the eflambe profiling library. The tests cover core functionality including function capture and apply operations, integration with the eflambe\_server gen\_server for trace management, tracer initialization, and the meck-based mocking shim logic, ensuring happy paths and error handling for features like multiple captures and Brendan Gregg format output.

test · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 59 → 59 (-0.2)
  • Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.

Lenses

  • Code Health 99 → 99 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 39 → 39 (+0.0)
  • Readiness 78 → 80 (+2.2)
  • Security 97 → 91 (-6.5)

Resolved (2)

  • Coverage not measured — no coverage collector is wired up
  • Documentation: no usage examples (README.adoc)

New (2)

  • End-of-life runtime: Erlang/OTP 25
  • Outdated: meck

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

Stratus3D/eflambe was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit e804bf3b497bca732882439be475cd47506294d6 — the exact code this score is about.
  • Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.