silviucpp/eredis_pool
59.7
Adequate · 17 September 2026
376
lines of production code
Erlang
primary language
1
measurement over time
What this system is
This system is an Erlang library for interacting with Redis, providing core command execution alongside support for pipelines, transactions, and configurable timeouts. It manages connection pooling via eredis\_pool and includes built-in benchmarking capabilities to measure concurrent client performance. The codebase has been modernized to use the standard Erlang logger and updated dependencies to ensure compatibility with recent OTP releases.
Features
Add pipeline, transaction, and timeout support with logging migration
The library now exposes new \qp\ (pipeline) and \transaction\ functions alongside the existing \q\ command, allowing users to execute multiple Redis commands in a single round-trip or as atomic transactions. All command functions now accept an optional \Timeout\ argument to control request duration. Additionally, the internal logging mechanism has been migrated from the \lager\ library to the standard Erlang \logger\, and the application dependency list has been updated to reflect this change (removing \lager\, adding \crypto\ for SHA hashing used in EVALSHA support).
src · high confidence
Behavioural changes
Migrate logging from lager to logger and update dependencies
The project has replaced the lager logging library with the standard Erlang logger, removing the lager and goldrush dependencies and updating erlpool, jchash, and erl\_hash to newer versions. This change improves compatibility with modern OTP releases (up to OTP 27) and simplifies the dependency tree, while the CI configuration has been updated to test against newer Ubuntu distributions and OTP versions.
(repo-wide) · high confidence
Migrate logging to Erlang/OTP logger and add pipeline type
The library has replaced the external lager dependency with the standard Erlang/OTP logger, removing custom lager-specific macros in favor of the kernel logger include and a new LOG\_PRINT macro for io:format. Additionally, a new pipeline type alias is now exported to support eredis pipeline operations.
include · high confidence
Test coverage
Added benchmark script and migrated test configuration to standard logger
Added a new benchmark script (test/benchmark.erl) that measures concurrent client performance against an eredis\_pool, and updated the test configuration (test/sys.config) to migrate from the lager logging library to the Erlang standard logger, while also simplifying the pool shard configuration to point to a local Redis instance.
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 60.
Lenses
- Code Health 100
- Architecture 69
- Maturity 55
- Readiness 55
- Security 67
Changes since last survey
- 30 commits — 21 feature/other, 9 fixes
By area
- (root) — 27 commits
- src/eredis_pool.app.src — 2 commits
- test/benchmark.erl — 1 commit
Notable commits
- fix: Bug fixing
- fix: Bug fixing in config parser
- fix: Fix OTP 24 build
- fix: Fix broken build
- fix: Fix build on otp 23
- fix: Fix eval and evalsha
- fix: Fix otp 26 build
- fix: Fix sharding key
- fix: Fix travis
- change: - Improved performances - Updated readme
- change: Add benchmark command
- change: Add benchmark script
- change: Add license badge
- change: Add support for pipeline and transactions
- change: Add timeout support in API
- change: Compatible with embeded mode
- change: Initial commit
- change: Migrate from lager to logger
- change: Migrate to new travis
- change: Update deps
- …and 10 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
silviucpp/eredis_pool 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 db7a9c88173d32654cb063bf43a3ca8397548317 — 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.