# File lib/moped/instrumentable/log.rb, line 23 def instrument(name, payload = {}) started = Time.new begin yield if block_given? rescue Exception => e payload[:exception] = [ e.class.name, e.message ] raise e ensure runtime = ("%.4fms" % (1000 * (Time.now.to_f - started.to_f))) Moped::Loggable.log_operations(payload[:prefix], payload[:ops], runtime) end end