class Sequel::Database

Public Instance Methods

action(sql) click to toggle source
# File lib/koa-utils/sequel-logger.rb, line 27
def action(sql)
  sql[/(\w+){1}/].downcase
end
log_duration(t, sql) click to toggle source
# File lib/koa-utils/sequel-logger.rb, line 19
def log_duration(t, sql)
  Logger.measure("sequel-latency", t, source: action(sql))
end
log_exception(e, sql) click to toggle source
# File lib/koa-utils/sequel-logger.rb, line 23
def log_exception(e, sql)
  Logger.log(error: "sequel-exception", class: e.class)
end
log_yield(sql, args=nil) { || ... } click to toggle source
# File lib/koa-utils/sequel-logger.rb, line 5
def log_yield(sql, args=nil)
  sql = "#{sql}; #{args.inspect}" if args
  t0 = Time.now
  begin
    yield
  rescue => e
    log_exception(e, sql)
    raise
  ensure
    t1 = Time.now
    log_duration(Integer((t1-t0)*1000), sql) unless e
  end
end