Low-level Ruby observability APIs

When we need to understand what s going on with our application, it s common to ( beyond using puts 😉 ) turn to observability tools: tools such as debuggers, profilers, and monitoring tools. But have you ever wondered how they work? These tools often require access to Ruby internals that regular Ruby libraries or applications don t have (or need). Language runtimes such as the CRuby VM (or the…