ElixirConf 2017 - Elixir Power Tracing - Gabi Zuniga
Tracing is a technique for tracking events during a program execution for debugging purposes. Compared to other languages that require prior instrumentation, Elixir has powerful dynamic tracing capabilities out the box by the virtue of the Erlang VM. Unfortunately tracing is often overlooked when troubleshooting hard problems or tuning an application.
In this talk we are going to take a deep dive on tracing to understand how it works, its limitations and discuss specific use case scenarios. We will also explore available tools like dbg, recon_ex and erlyberly.
Last we will describe DTrace which provides yet another level of observability to your program or complete system even in production.