Sha256: 327b805ed448a46ebfb9de3723fbcd0036892607df3a37744ef6dca99c424773

Contents?: true

Size: 769 Bytes

Versions: 32

Compression:

Stored size: 769 Bytes

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

module NewRelic
  class Control
    module Profiling

      # A flag used in dev mode to indicate if profiling is available
      def profiling?
        @profiling
      end

      def profiling_available?
        @profiling_available ||=
          begin
            require 'ruby-prof'
            true
          rescue LoadError; end
      end
      # Set the flag for capturing profiles in dev mode.  If RubyProf is not
      # loaded a true value is ignored.
      def profiling=(val)
        @profiling = profiling_available? && val && defined?(RubyProf)
      end
    end
    include Profiling
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
newrelic_rpm-3.6.3.105.beta lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.3.104 lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.3.103.beta lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.2.96 lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.2.90.beta lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.1.88 lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.1.87 lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.1.86.beta lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.1.85.beta lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.0.83 lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.0.78 lib/new_relic/control/profiling.rb
newrelic_rpm-3.6.0.74.beta lib/new_relic/control/profiling.rb