Sha256: 887d187d539e7be2a7bc04eefbbf78d0928c8a28ffd82066e4c9794b6c9996fb

Contents?: true

Size: 1.01 KB

Versions: 14

Compression:

Stored size: 1.01 KB

Contents

module CassandraObject
  class LogSubscriber < ActiveSupport::LogSubscriber
    def multi_get(event)
      name = 'CassandraObject multi_get (%.1fms)' % event.duration

      debug "  #{name}  (#{event.payload[:keys].size}) #{event.payload[:keys].join(" ")}"
    end

    def remove(event)
      name = 'CassandraObject remove (%.1fms)' % event.duration

      debug "  #{name}  #{event.payload[:key]}"
    end

    def truncate(event)
      name = 'CassandraObject truncate (%.1fms)' % event.duration

      debug "  #{name}  #{event.payload[:column_family]}"
    end

    def insert(event)
      name = 'CassandraObject insert (%.1fms)' % event.duration

      debug "  #{name}  #{event.payload[:key]} #{event.payload[:attributes].inspect}"
    end

    def get_range(event)
      name = 'CassandraObject get_range (%.1fms)' % event.duration
      
      debug "  #{name}  (#{event.payload[:count]}) '#{event.payload[:start]}' => '#{event.payload[:finish]}'"
    end
  end
end
CassandraObject::LogSubscriber.attach_to :cassandra_object

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
gotime-cassandra_object-0.8.7 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.8.6 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.8.5 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.8.4 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.8.3 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.8.2 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.8.1 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.8.0 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.7.8 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.7.7 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.7.6 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.7.5 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.7.4 lib/cassandra_object/log_subscriber.rb
gotime-cassandra_object-0.7.3 lib/cassandra_object/log_subscriber.rb