Sha256: 66107a132f19c8019d701f795bacd75d8b3905429a089cd800cf1e2790df01d4

Contents?: true

Size: 650 Bytes

Versions: 45

Compression:

Stored size: 650 Bytes

Contents

module Blazer
  class RunStatementJob < ActiveJob::Base
    self.queue_adapter = :async

    def perform(data_source_id, statement, options)
      data_source = Blazer.data_sources[data_source_id]
      begin
        ActiveRecord::Base.connection_pool.with_connection do
          Blazer::RunStatement.new.perform(data_source, statement, options)
        end
      rescue Exception => e
        Blazer::Result.new(data_source, [], [], "Unknown error", nil, false)
        Blazer.cache.write(data_source.run_cache_key(options[:run_id]), Marshal.dump([[], [], "Unknown error", nil]), expires_in: 30.seconds)
        raise e
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 2 rubygems

Version Path
sql-jarvis-2.1.11 lib/blazer/run_statement_job.rb
sql-jarvis-2.1.10 lib/blazer/run_statement_job.rb
sql-jarvis-2.1.9 lib/blazer/run_statement_job.rb
sql-jarvis-2.1.8 lib/blazer/run_statement_job.rb
sql-jarvis-2.1.7 lib/blazer/run_statement_job.rb
sql-jarvis-2.1.6 lib/blazer/run_statement_job.rb
blazer-2.5.0 lib/blazer/run_statement_job.rb
blazer-2.4.8 lib/blazer/run_statement_job.rb
blazer-2.4.7 lib/blazer/run_statement_job.rb
blazer-2.4.6 lib/blazer/run_statement_job.rb
blazer-2.4.5 lib/blazer/run_statement_job.rb
blazer-2.4.4 lib/blazer/run_statement_job.rb
blazer-2.4.3 lib/blazer/run_statement_job.rb
blazer-2.4.2 lib/blazer/run_statement_job.rb
blazer-2.4.1 lib/blazer/run_statement_job.rb
blazer-2.4.0 lib/blazer/run_statement_job.rb
blazer-2.3.1 lib/blazer/run_statement_job.rb
blazer-2.3.0 lib/blazer/run_statement_job.rb
blazer-2.2.8 lib/blazer/run_statement_job.rb
blazer-2.2.7 lib/blazer/run_statement_job.rb