Discover where your application is spending its time; where performance optimizations have the biggest impact.
Measure all your requests and background jobs runtime.
Compare with 95p and find what's causing the differences.
Get a detailed breakdown of the slowest sections of your requests and background jobs.
Understand what's really used in your application.
Identify failing requests and exceptions.
Analyze the requests execution breakdown of worst cases.
30 days trace
Navigate in history and see the effects of a change in your code.
Monitor all your applications from a single account.
Make performances everyone's concern in your team.
Find performances issues before they go live.
Less is more, more is less,
more is more, less is less,
Measure any code
Sometimes, you need more details to understand what's going on. Add sections in your requests and jobs, and profile finely parts of your code.
RorVsWild.measure("A great job name" do User.all.do_something_great end
Ignore some code
Sometimes, you just don't want to know. Edit the configuration file to skip the monitoring of parts of your code. You can also use an initializer.
production: api_key: YOUR_API_KEY ignore_requests: - SecretController#index ignore_jobs: - SecretJob ignore_exceptions: - ActionController::RoutingError # Ignore 404s - ZeroDivisionError ignore_plugins: # All supported plugins: - ActionController - ActionMailer - ActionView - ActiveJob - ActiveRecord - DelayedJob - Elasticsearch - Mongo - NetHttp - Redis - Resque - Sidekiq
# Add to your Gemfile gem "rorvswild"Gem version 1.6.3