Module: OpenTracing::Instrumentation::Sinatra::TraceMiddleware

Defined in:
lib/opentracing/instrumentation/sinatra/trace_middleware.rb

Overview

TraceMiddleware for sinatra

Usage

class MyApp < Sinatra::Base
  use OpenTracing::Instrumentation::Sinatra::TraceMiddleware
  set :tracer, MyTracer.instance # optionaly
end

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 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