class ILove::Tracing::IncomingRequests::TraceRackMiddleware

Public Class Methods

new(app) click to toggle source
# File lib/ilove/tracing/incoming_requests.rb, line 5
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/ilove/tracing/incoming_requests.rb, line 9
def call(env)
  extracted_ctx = OpenTracing.global_tracer.extract(OpenTracing::FORMAT_RACK, env)
  span = OpenTracing.start_span('incoming http request', child_of: extracted_ctx)
  scope = OpenTracing.scope_manager.activate span

  @app.call(env)
ensure
  scope.close
end