module OpenTracing::Instrumentation::Sinatra::TraceMiddleware
TraceMiddleware
for sinatra
Usage
class MyApp < Sinatra::Base use OpenTracing::Instrumentation::Sinatra::TraceMiddleware set :tracer, MyTracer.instance # optionaly end
Public Class Methods
registered(app)
click to toggle source
# File lib/opentracing/instrumentation/sinatra/trace_middleware.rb, line 16 def self.registered(app) app.helpers self app.set :tracer, OpenTracing.global_tracer app.set :command_name, 'sinatra_request' app.before do start_span end app.after do close_span end end
Private Instance Methods
close_span()
click to toggle source
# File lib/opentracing/instrumentation/sinatra/trace_middleware.rb, line 40 def close_span set_response_span_tags(@scope.span, env) @scope.close end
start_span()
click to toggle source
# File lib/opentracing/instrumentation/sinatra/trace_middleware.rb, line 33 def start_span @scope = settings.tracer.start_active_span( settings.command_name, tags: build_base_tags, ) end