AWARD WINNING
Rails Hackathon 2022 Winner
What does an hour of downtime cost you?
(use our calculator to find out)
Decode even the most convoluted Ruby on Rails production incidents with our debugger's powerful visualization, guiding you through the labyrinth of call chains and data flow.
AWARD WINNING
Rails Hackathon 2022 Winner
Instantly see in production every method call, parameter and return value, for a given request.
You have hundreds, thousands, millions of lines of code to deal with.
For every bug, there's only a few hundred lines that are relevant.
Stop using the Rails console to debug critical issues. Fix your outage in minutes, not hours.
Pricing plans for all levels.
Yes. It's impossible to capture the full context of an app - method calls, parameter values, return values, without adding some additional overhead per request.
Tracing is added and then removed on a per request basis using an prepend_around_action
in your ApplicationController
.
class ApplicationController < ActionController::Base
include Callstacking::Rails::Helpers::InstrumentHelper
prepend_around_action :callstacking_setup
HTTP request times may have to be extended depending on the size of the codebase.
Once the instrumented methods are removed for the request, all subsequent requests for that server will be called with the original implementation.
Only the instrumented requests will incur the overhead of tracing.
Rails.cache.write/read
).CleanupJob.perform_later
).