odo/timed_buffer
50.1
Adequate · 17 September 2026
52
lines of production code
Erlang
primary language
1
measurement over time
What this system is
This system is a timed buffer component implemented in Erlang, designed to manage timed operations and data flushing. It supports starting as a named process and includes a test suite that verifies timer, count, and cancellation behaviors. The project utilizes the etest framework for testing and rebar3 for build and documentation management.
Behavioural changes
Add named process support and update application metadata
The timed\_buffer module now exports a start\_link/4 function, allowing users to start the buffer as a named process in addition to the existing unnamed start\_link/3 interface. The application metadata has been updated to include a descriptive text, an MIT license declaration, and a link to the GitHub repository.
src · high confidence
Switch to etest 1.2.1 and update build/test tooling
The project now uses etest version 1.2.1 from Hex instead of the previous git-based dependency, and updates the Makefile to run tests via the installed etest runner with the correct code path. Additionally, rebar3 configuration is updated to include ex\_doc for documentation generation, and the README instructions are adjusted to reflect the new rebar3-based workflow.
(repo-wide) · high confidence
Test coverage
Migrate test suite to etest and export specific test functions
The test suite has been migrated to use the etest framework, indicated by the inclusion of the etest header file. The test module now explicitly exports five specific test functions (test\_timer, test\_count, test\_cancel\_timers, test\_count\_and\_timers, and test\_flush) instead of using the previous export\_all directive, ensuring only these defined tests are run.
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
Baseline
- First survey — no prior run to compare against. CAI 50.
Lenses
- Code Health 100
- Architecture 69
- Maturity 61
- Readiness 26
- Security 100
Changes since last survey
- 11 commits — 11 feature/other, 0 fixes
By area
- (root) — 7 commits
- src/timed_buffer.app.src — 2 commits
- (repo) — 1 commit
- src/timed_buffer.erl — 1 commit
Notable commits
- change: Create LICENSE
- change: Merge branch 'master' of github.com:odo/timed_buffer
- change: Preparing for Hex release
- change: Update Readme.md
- change: adding start_link/4 for named processes
- change: better app description
- change: fixing app file
- change: initial commit
- change: switching dependency to https
- change: swithing to etest on hex
- change: updating rebar config
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
odo/timed_buffer 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 17 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit b84e2a3f9d6d0d48d41baf59793b9c4dbcecf0f6 — the exact code this score is about.
- Scored under rubric-2026.09.13 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-d1ef6c0bd534.