Sha256: b5bdfb5b5db66b16b954f98f6bf0bc564dbedbebed99b7212de27076d53073a4
Contents?: true
Size: 926 Bytes
Versions: 18
Compression:
Stored size: 926 Bytes
Contents
module Superstore class LogSubscriber < ActiveSupport::LogSubscriber def self.runtime=(value) Thread.current["cassandra_object_request_runtime"] = value end def self.runtime Thread.current["cassandra_object_request_runtime"] ||= 0 end def self.reset_runtime rt, self.runtime = runtime, 0 rt end def initialize super @odd_or_even = false end def cql(event) self.class.runtime += event.duration payload = event.payload name = '%s (%.1fms)' % [payload[:name], event.duration] cql = payload[:cql].squeeze(' ') if odd? name = color(name, CYAN, true) cql = color(cql, nil, true) else name = color(name, MAGENTA, true) end debug " #{name} #{cql}" end def odd? @odd_or_even = !@odd_or_even end end end Superstore::LogSubscriber.attach_to :cassandra_object
Version data entries
18 entries across 18 versions & 1 rubygems