lib/flamegraph.rb in flamegraph-0.0.7 vs lib/flamegraph.rb in flamegraph-0.0.8
- old
+ new
@@ -1,11 +1,10 @@
require "json"
if RUBY_VERSION >= "2.1.0".freeze
begin
require "stackprof"
- require "flamegraph/stackprof_sampler"
rescue
STDERR.puts "Please require the stackprof gem falling back to fast_stack"
require "fast_stack"
end
else
@@ -23,9 +22,10 @@
def self.generate(filename=nil, opts = {})
fidelity = opts[:fidelity] || 0.5
backtraces =
if defined? StackProf
+ require "flamegraph/stackprof_sampler" unless defined? StackProfSampler
StackProfSampler.collect(fidelity) do
yield
end
else
FastStack.profile(fidelity) do # , opts[:mode] || :ruby) do