Class: Stackify::LogsSenderWorker

Inherits:
Worker show all
Defined in:
lib/stackify/workers/logs_sender_worker.rb

Instance Attribute Summary

Attributes inherited from Worker

#name, #type

Instance Method Summary collapse

Methods inherited from Worker

#alive?, #async_perform, #backtrace, #id, #perform, #shutdown!, #status

Constructor Details

#initialize(name = 'LogsSender worker') ⇒ LogsSenderWorker

Returns a new instance of LogsSenderWorker.



4
5
6
7
# File 'lib/stackify/workers/logs_sender_worker.rb', line 4

def initialize name = 'LogsSender worker'
  super
  @type = :logs_send
end

Instance Method Details

#after_perform(result) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/stackify/workers/logs_sender_worker.rb', line 9

def after_perform result
  if result.try(:status) == 200
    Stackify.internal_log :info, "#{@name}: Sending batch of msgs is successfully completed"
  else
    Stackify.log_internal_error "#{@name}: Sending batch of msgs is failed: #{result.try(:msg)}"
  end
end