Class: CassandraObject::LogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/cassandra_object/log_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#add(event) ⇒ Object



3
4
5
6
7
8
# File 'lib/cassandra_object/log_subscriber.rb', line 3

def add(event)
  return unless logger && logger.debug?
  name = '%s add (%.1fms)' % [event.payload[:column_family], event.duration]

  debug "  #{name}  #{event.payload[:key]}[#{event.payload[:column]}]#{event.payload[:sub_column] ? '[' + event.payload[:sub_column] + ']' : ''} by #{event.payload[:value]}"
end

#get(event) ⇒ Object



10
11
12
13
14
15
# File 'lib/cassandra_object/log_subscriber.rb', line 10

def get(event)
  return unless logger && logger.debug?
  name = '%s get (%.1fms)' % [event.payload[:column_family], event.duration]
  
  debug "  #{name}  #{event.payload[:key]}"
end

#get_counter(event) ⇒ Object



17
18
19
20
21
22
# File 'lib/cassandra_object/log_subscriber.rb', line 17

def get_counter(event)
  return unless logger && logger.debug?
  name = '%s get_counter (%.1fms)' % [event.payload[:column_family], event.duration]

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

#get_range(event) ⇒ Object



55
56
57
58
59
60
# File 'lib/cassandra_object/log_subscriber.rb', line 55

def get_range(event)
  return unless logger && logger.debug?
  name = '%s get_range (%.1fms)' % [event.payload[:column_family], event.duration]
  
  debug "  #{name}  (#{event.payload[:count]}) '#{event.payload[:start]}' => '#{event.payload[:finish]}'"
end

#get_slice(event) ⇒ Object



62
63
64
65
66
67
# File 'lib/cassandra_object/log_subscriber.rb', line 62

def get_slice(event)
  return unless logger && logger.debug?
  name = '%s get_slice (%.1fms)' % [event.payload[:column_family], event.duration]
  
  debug "  #{name}  #{event.payload[:key]} '#{event.payload[:start]}' => '#{event.payload[:finish]}'"
end

#insert(event) ⇒ Object



48
49
50
51
52
53
# File 'lib/cassandra_object/log_subscriber.rb', line 48

def insert(event)
  return unless logger && logger.debug?
  name = '%s insert (%.1fms)' % [event.payload[:column_family], event.duration]

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

#multi_get(event) ⇒ Object



24
25
26
27
28
29
# File 'lib/cassandra_object/log_subscriber.rb', line 24

def multi_get(event)
  return unless logger && logger.debug?
  name = '%s multi_get (%.1fms)' % [event.payload[:column_family], event.duration]

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

#remove(event) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/cassandra_object/log_subscriber.rb', line 31

def remove(event)
  return unless logger && logger.debug?
  name = '%s remove (%.1fms)' % [event.payload[:column_family], event.duration]

  message = "  #{name}  #{event.payload[:key]}"
  message << " #{Array(event.payload[:attributes]).inspect}" if event.payload[:attributes]

  debug message
end

#truncate(event) ⇒ Object



41
42
43
44
45
46
# File 'lib/cassandra_object/log_subscriber.rb', line 41

def truncate(event)
  return unless logger && logger.debug?
  name = '%s truncate (%.1fms)' % [event.payload[:column_family], event.duration]

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