class Speedup::Adapters::ActiveRecord
Public Instance Methods
get(request_id)
click to toggle source
# File lib/speedup/adapters/active_record.rb, line 7 def get(request_id) request = ::SpeedupDashboard::Request.where(request_uid: request_id).first end
write(request_id, data)
click to toggle source
# File lib/speedup/adapters/active_record.rb, line 11 def write(request_id, data) request = ::SpeedupDashboard::Request.create( (data[:request] || {}).merge({request_uid: request_id, server: ::SpeedupDashboard::Server.current}) ) data.contexts.each do |context_type| next if context_type == :request context = ::SpeedupDashboard::Context.create( name: context_type, request_id: request.id ) to_write = data[context_type].collect do |context_data| {context_id: context.id, duration: context_data.delete('duration'), time: context_data.delete('time'), data: context_data} end ::SpeedupDashboard::ContextInfo.transaction do ::SpeedupDashboard::ContextInfo.create(to_write) end end request end