Sha256: 41944dc5ec83417735ddbd41f65461a6679be008dce52bd884b0582b422cc3bd
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
module Switchman module ActiveRecord module LogSubscriber # sadly, have to completely replace this def sql(event) self.class.runtime += event.duration return unless logger.debug? payload = event.payload return if 'SCHEMA'.freeze == payload[:name] name = '%s (%.1fms)'.freeze % [payload[:name], event.duration] sql = payload[:sql].squeeze(' '.freeze) binds = nil shard = payload[:shard] shard = " [#{shard[:database_server_id]}:#{shard[:id]} #{shard[:env]}]" if shard unless (payload[:binds] || []).empty? binds = " " + payload[:binds].map { |col,v| if col [col.name, v] else [nil, v] end }.inspect end if odd? name = color(name, self.class::CYAN, true) sql = color(sql, nil, true) else name = color(name, self.class::MAGENTA, true) end debug " #{name} #{sql}#{binds}#{shard}" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
switchman-1.4.4 | lib/switchman/active_record/log_subscriber.rb |