module Datadog::Contrib::Sinatra::Env
Public Instance Methods
datadog_span(env, app)
click to toggle source
# File lib/ddtrace/contrib/sinatra/env.rb, line 11 def datadog_span(env, app) env[Ext::RACK_ENV_REQUEST_SPAN][app] end
header_to_rack_header(name)
click to toggle source
# File lib/ddtrace/contrib/sinatra/env.rb, line 33 def header_to_rack_header(name) "HTTP_#{name.to_s.upcase.gsub(/[-\s]/, '_')}" end
middleware_start_time(env)
click to toggle source
The start time of the top-most Sinatra
middleware.
# File lib/ddtrace/contrib/sinatra/env.rb, line 49 def middleware_start_time(env) env[Ext::RACK_ENV_MIDDLEWARE_START_TIME] end
middleware_traced?(env)
click to toggle source
set_datadog_span(env, app, span)
click to toggle source
# File lib/ddtrace/contrib/sinatra/env.rb, line 15 def set_datadog_span(env, app, span) hash = (env[Ext::RACK_ENV_REQUEST_SPAN] ||= {}) hash[app] = span end
set_middleware_start_time(env, time = Time.now.utc)
click to toggle source
# File lib/ddtrace/contrib/sinatra/env.rb, line 53 def set_middleware_start_time(env, time = Time.now.utc) env[Ext::RACK_ENV_MIDDLEWARE_START_TIME] = time end
set_middleware_traced(env, bool)
click to toggle source
# File lib/ddtrace/contrib/sinatra/env.rb, line 44 def set_middleware_traced(env, bool) env[Ext::RACK_ENV_MIDDLEWARE_TRACED] = bool end