excimer

Interrupting timer and low-overhead sampling profiler


Calls a user-defined callback when a one-shot or periodic timer expires. Also a sampling profiler backend, which aggregates backtraces collected by a periodic timer.

License: Apache 2.0

Latest releases

Version Release Download
1.2.6 2026-04-16 excimer-1.2.6.tgz
1.2.5 2025-05-20 excimer-1.2.5.tgz
1.2.4 2025-05-19 excimer-1.2.4.tgz
1.2.3 2024-11-15 excimer-1.2.3.tgz
1.2.2 2024-07-31 excimer-1.2.2.tgz
Show all releases

Changelog

Version Message
1.2.6 - Fix ZTS mode, as used by FrankenPHP
- Fix memory leak in excimer_log_get_speedscope_data
- Fix test failure in PHP 8.4
1.2.5 - Fix build error with libtool 1.5
1.2.4 - Rewrite the backend to work around a glibc timer aliasing bug (T391426).
Timer creation and deletion are now more expensive, so applications should
try to avoid unnecessary creation and deletion. It's cheaper to stop and
start an existing timer. Handling events is cheaper, so profiling
performance is improved.
- Compile with -fvisibility=hidden
1.2.3 - Fix start time stagger, broken by previous release
1.2.2 - Fix PHP 8.4 compatibility (patch by Remi Collet)
Show complete changelog