Class: Bricolage::StreamingLoad::DispatcherMessage

Inherits:
Bricolage::SQSMessage show all
Defined in:
lib/bricolage/streamingload/dispatchermessage.rb

Constant Summary

Constants inherited from Bricolage::SQSMessage

Bricolage::SQSMessage::SQS_EVENT_SOURCE

Instance Attribute Summary

Attributes inherited from Bricolage::SQSMessage

#delay_seconds, #message_id, #name, #receipt_handle, #source, #time

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Bricolage::SQSMessage

#body, create, for_sqs_record, for_sqs_result, get_event_time, #initialize, parse_sqs_record

Constructor Details

This class inherits a constructor from Bricolage::SQSMessage

Class Method Details

.get_concrete_class(msg, rec) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/bricolage/streamingload/dispatchermessage.rb', line 10

def DispatcherMessage.get_concrete_class(msg, rec)
  case
  when rec['eventName'] == 'shutdown' then ShutdownDispatcherMessage
  when rec['eventName'] == 'dispatch' then DispatchDispatcherMessage
  when rec['eventName'] == 'flushtable' then FlushTableDispatcherMessage
  when rec['eventName'] == 'checkpoint' then CheckPointDispatcherMessage
  when !!rec['s3'] then S3ObjectDispatcherMessage
  else UnknownSQSMessage
  end
end

Instance Method Details

#data?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/bricolage/streamingload/dispatchermessage.rb', line 25

def data?
  false
end

#message_typeObject



21
22
23
# File 'lib/bricolage/streamingload/dispatchermessage.rb', line 21

def message_type
  raise "#{self.class}\#message_type must be implemented"
end