in lib/app/dispatcher.rb [84:108]
def start_polling_jobs!
scheduler.when_triggered do |connector_settings, task|
case task
when :sync
Core::ElasticConnectorActions.update_connector_sync_now(connector_settings.id, false)
Core::Jobs::Producer.enqueue_job(job_type: :sync, connector_settings: connector_settings)
when :heartbeat
start_heartbeat_task(connector_settings)
when :configuration
start_configuration_task(connector_settings)
when :filter_validation
start_filter_validation_task(connector_settings)
else
Utility::Logger.error("Unknown task type: #{task}. Skipping...")
end
end
rescue StandardError => e
Utility::ExceptionTracking.log_exception(e, 'The connector service failed due to unexpected error.')
end