Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fix Bugs 20x Faster - Belfast Ruby 2025

Fix Bugs 20x Faster - Belfast Ruby 2025

Avatar for John Gallagher

John Gallagher

June 11, 2025
Tweet

More Decks by John Gallagher

Other Decks in Programming

Transcript

  1. How often do you encounter issues where you lack visibility

    into your application's performance or errors?
  2. How often do you encounter issues where you lack visibility

    into your application's performance or errors?
  3. Event Filter By Group By Values Of Job Performed Job

    Queue Job Class Data To Collect Decide
  4. Event Filter By Group By Values Of Job Performed Job

    Queue Job Class Duration Data To Collect Decide
  5. Instrumentation Build 1. Data type (Traces, Logs, Metrics) 2. Plain

    Text vs Structured 3. Logging Library 4. Customise
  6. Instrumentation Build Library Payload Rails Docs Mature fluentd lograge logging

    contextual_logger semantic_logger dry-logger Thank you to all authors of these gems for your hard work!
  7. Instrumentation Build Library Payload Rails Docs Mature fluentd ❌ ✅

    ❌ ✅ lograge ❌ ✅ ❌ ✅ logging ❌ ❌ ❌ ❌ contextual_logger ✅ ✅ ❌ ❌ semantic_logger ✅ ✅ ✅ ✅ dry-logger ✅ ❌ ✅ ❌ Thank you to all authors of these gems for your hard work!
  8. Instrumentation Build Library Payload Rails Docs Mature fluentd ❌ ✅

    ❌ ✅ lograge ❌ ✅ ❌ ✅ logging ❌ ❌ ❌ ❌ contextual_logger ✅ ✅ ❌ ❌ semantic_logger ✅ ✅ ✅ ✅ dry-logger ✅ ❌ ✅ ❌ Thank you to all authors of these gems for your hard work!
  9. 1. No conventions 2. Missing attributes 3. Missing API requests

    Many more... Instrumentation Build Weaknesses
  10. 1. No conventions 2. Missing attributes 3. Missing API requests

    Instrumentation Build Weaknesses ✅ ✅ ✅
  11. Graphs Use Event Filter By Group By Plot Values Of

    Job Performed Job Queue Job Class Duration