class StackifyRubyAPM::Spies::TiltSpy

@api private

Constants

TYPE

Public Instance Methods

install() click to toggle source
# File lib/stackify_apm/spies/tilt.rb, line 14
def install
  ::Tilt::Template.class_eval do
    alias_method 'render_without_apm', 'render'

    def render(*args, &block)
      name = options[:__stackify_apm_template_name] || 'Unknown template'

      # Creates new span for Tilt templating
      #
      StackifyRubyAPM.span name, TYPE do
        render_without_apm(*args, &block)
      end
    end
  end
end
render(*args, &block) click to toggle source
# File lib/stackify_apm/spies/tilt.rb, line 18
def render(*args, &block)
  name = options[:__stackify_apm_template_name] || 'Unknown template'

  # Creates new span for Tilt templating
  #
  StackifyRubyAPM.span name, TYPE do
    render_without_apm(*args, &block)
  end
end