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