module AppPerfRpm::Instruments::Sinatra::Templates
Public Instance Methods
render_with_trace(engine, data, options = {}, locals = {}, &block)
click to toggle source
# File lib/app_perf_rpm/instruments/sinatra.rb, line 33 def render_with_trace(engine, data, options = {}, locals = {}, &block) if ::AppPerfRpm::Tracer.tracing? name = data span = ::AppPerfRpm.tracer.start_span("render", tags: { "component" => "Sinatra", "view.engine" => engine, "view.name" => name, "view.line_number" => __LINE__, "view.template" => __FILE__ }) AppPerfRpm::Utils.log_source_and_backtrace(span, :sinatra) end render_without_trace(engine, data, options, locals, &block) rescue Exception => e if span span.set_tag('error', true) span.log_error(e) end raise ensure span.finish if span end