PHP Extension 5.42.0 released

  • Change: Require tracing mode to be active for tracepoints to match. This will ensure that traces collected by a matching tracepoint will contain spans from the entire request’s duration instead of just the remainder after transaction name detection. With the default tideways.dynamic_tracepoints.elevated_sample_rate=100, tracing mode will always be active when any tracepoints are loaded, meaning there won’t be a change in behavior in this case.
  • Bugfix: Reliably collect memory information and stack traces for transactions not matching a tracepoint while any tracepoint for another transaction is active. Previously these information could be missing on some of the traces collected.

About the author

Tim Düsterhus

I’m a Software Engineer at Tideways, where I work on the PHP extension. My focus is on helping developers gain accurate insights into the runtime behavior of their applications with minimal overhead.

I’m interested in PHP internals and regularly contribute performance improvements to the PHP engine. I enjoy working on problems where small changes can have a measurable impact on the performance and efficiency of PHP applications. Several of my performance optimizations have become part of PHP itself, helping improve the language for developers worldwide.