DIY::Thread.profile - Light-Weight Profiling in Pure Ruby*
Whether your application is concurrent or not, there's insight to be gained from Ruby's threading support.
This talk demonstrates building a light-weight sampling profiler in pure Ruby. The techniques are simple enough to integrate into almost any application, and fast enough for even a production environment. If you’ve ever wondered exactly what your application is doing at any given moment, this will show you how to find out.
Along the way we’ll expose gotchas and pitfalls of thread introspection on the many versions and implementations of Ruby. Based on experience implementing thread profiling for New Relic, we’ll also touch on how to debug and work around problems when they come up.
Ruby, threading, profiling
This talk was given previously at MtWest Ruby Conf 2013.
I've spoken at several Ruby conferences over the past year including Mt. West Ruby, RubyConf, CodeMash and Ruby on Ales.
Slides from prior talks are available at https://speakerdeck.com/jasonrclark
Videos at http://confreaks.com/presenters/1621-jason-clark
I fell in love with programming as a young boy watching my dad work in Clipper and dBase III (no, really). The obsession sparked there continues to this day. I work for New Relic, and in my spare time contribute to the Shoes project. When not at work, I enjoy cycling, homebrewing, and hanging out with my family.
- Title: Extending Gems - Patterns and Anti-Patterns of Pluggable Gems
- Track: Chemistry
- Room: B304
- Time: 11:00 – 11:45am
The Ruby community has a strong tradition of building extensions to popular gems. But simple mistakes can make gems harder to extend than they need to be. Drawing from real-world examples, we’ll examine the patterns of coding, configuration and documentation for maximizing your gem’s flexibility.
- Speakers: Jason Clark