Module: EpsagonTracerExtension
- Defined in:
- lib/instrumentation/sinatra.rb
Overview
Sinatra extension for epsagon instrumentation
Class Method Summary collapse
-
.registered(app) ⇒ Object
Sinatra hook after extension is registered.
Class Method Details
.registered(app) ⇒ Object
Sinatra hook after extension is registered
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/instrumentation/sinatra.rb', line 94 def self.registered(app) # Create tracing `render` method ::Sinatra::Base.module_eval do def render(_engine, data, *) template_name = data.is_a?(Symbol) ? data : :literal Sinatra::Instrumentation.instance.tracer.in_span( 'sinatra.render_template', attributes: { 'sinatra.template_name' => template_name.to_s } ) do super end end end app.use EpsagonTracerMiddleware end |