async_exec(*args,&blk)
click to toggle source
def async_exec(*args,&blk)
current = ::Rack::MiniProfiler.current
return exec_without_profiling(*args,&blk) unless current && current.measure
start = Time.now
result = exec_without_profiling(*args,&blk)
elapsed_time = ((Time.now - start).to_f * 1000).round(1)
result.instance_variable_set("@miniprofiler_sql_id", ::Rack::MiniProfiler.record_sql(args[0], elapsed_time))
result
end
async_exec_without_profiling(*args,&blk)
exec(*args,&blk)
click to toggle source
def exec(*args,&blk)
current = ::Rack::MiniProfiler.current
return exec_without_profiling(*args,&blk) unless current && current.measure
start = Time.now
result = exec_without_profiling(*args,&blk)
elapsed_time = ((Time.now - start).to_f * 1000).round(1)
result.instance_variable_set("@miniprofiler_sql_id", ::Rack::MiniProfiler.record_sql(args[0], elapsed_time))
result
end
exec_prepared(*args,&blk)
click to toggle source
def exec_prepared(*args,&blk)
current = ::Rack::MiniProfiler.current
return exec_prepared_without_profiling(*args,&blk) unless current && current.measure
start = Time.now
result = exec_prepared_without_profiling(*args,&blk)
elapsed_time = ((Time.now - start).to_f * 1000).round(1)
mapped = args[0]
mapped = @prepare_map[mapped] || args[0] if @prepare_map
result.instance_variable_set("@miniprofiler_sql_id", ::Rack::MiniProfiler.record_sql(mapped, elapsed_time))
result
end
exec_prepared_without_profiling(*args,&blk)
exec_without_profiling(*args,&blk)
prepare(*args,&blk)
click to toggle source
def prepare(*args,&blk)
@prepare_map ||= {}
@prepare_map[args[0]] = args[1]
@prepare_map = {} if @prepare_map.length > 1000
current = ::Rack::MiniProfiler.current
return prepare_without_profiling(*args,&blk) unless current && current.measure
prepare_without_profiling(*args,&blk)
end
prepare_without_profiling(*args,&blk)
send_query_prepared(*args,&blk)
click to toggle source
def send_query_prepared(*args,&blk)
current = ::Rack::MiniProfiler.current
return send_query_prepared_without_profiling(*args,&blk) unless current && current.measure
start = Time.now
result = send_query_prepared_without_profiling(*args,&blk)
elapsed_time = ((Time.now - start).to_f * 1000).round(1)
mapped = args[0]
mapped = @prepare_map[mapped] || args[0] if @prepare_map
result.instance_variable_set("@miniprofiler_sql_id", ::Rack::MiniProfiler.record_sql(mapped, elapsed_time))
result
end
send_query_prepared_without_profiling(*args,&blk)