Continuous profiling for Ruby
Back to home
On this page
Try Upsun for 15 days
After that, enjoy the same game-changing Upsun features for less with the First Project Incentive!¹ A monthly $19 perk!
¹Terms and conditions apply
Upsun Continuous Profiler is powered by Blackfire. It is available directly the Console, under the Profiling tab of your environments.
The Ruby continuous profiling is currently made across 3 dimensions:
- CPU Time: Time spent running on the CPU
- Wall-time: elapsed time per function call
- Allocations: Time spent running on the CPU
The default sampling frequency is 100 Hz. This means the Ruby continuous profiler is collecting information 100 times per second.
Prerequisites
Upsun Continuous Profiler requires Ruby >= 2.5.
Installation
- Add the
datadoggem to yourGemfileorgems.rbfile:
gem 'datadog', '~> 2.0'-
Install the gems running the
bundle installcommand. -
Add the
ddprofrb execcommand to your Ruby application start command:
bundle exec ddprofrb exec ruby myrubyapp.rbRails example:
bundle exec ddprofrb exec bin/rails sAlternatively, start the profiler by adding the following code in your application’s entry point if you can’t start it using ddprofrb exec:
require 'datadog/profiling/preload'