Module: Searchkick::IndexWithInstrumentation

Defined in:
lib/searchkick/logging.rb

Instance Method Summary collapse

Instance Method Details

#import(records) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/searchkick/logging.rb', line 38

def import(records)
  if records.any?
    event = {
      name: "#{records.first.searchkick_klass.name} Import",
      count: records.size
    }
    ActiveSupport::Notifications.instrument("request.searchkick", event) do
      super(records)
    end
  end
end

#remove(record) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/searchkick/logging.rb', line 28

def remove(record)
  event = {
    name: "#{record.searchkick_klass.name} Remove",
    id: search_id(record)
  }
  ActiveSupport::Notifications.instrument("request.searchkick", event) do
    super(record)
  end
end

#store(record) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/searchkick/logging.rb', line 17

def store(record)
  event = {
    name: "#{record.searchkick_klass.name} Store",
    id: search_id(record)
  }
  ActiveSupport::Notifications.instrument("request.searchkick", event) do
    super(record)
  end
end