Sha256: f25ff80541e98836a6cb3c14a2c531c128c6027d5fde308e8633823dda441317
Contents?: true
Size: 917 Bytes
Versions: 2
Compression:
Stored size: 917 Bytes
Contents
module GoodJob # Thread-local attributes for passing values from Instrumentation. # (Cannot use ActiveSupport::CurrentAttributes because ActiveJob resets it) module CurrentExecution # @!attribute [rw] error_on_retry # @!scope class # Error captured by retry_on # @return [Exception, nil] thread_mattr_accessor :error_on_retry # @!attribute [rw] error_on_discard # @!scope class # Error captured by discard_on # @return [Exception, nil] thread_mattr_accessor :error_on_discard # Resets attributes # @return [void] def self.reset self.error_on_retry = nil self.error_on_discard = nil end # @return [Integer] Current process ID def self.process_id Process.pid end # @return [String] Current thread name def self.thread_name (Thread.current.name || Thread.current.object_id).to_s end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
good_job-1.2.0 | lib/good_job/current_execution.rb |
good_job-1.1.4 | lib/good_job/current_execution.rb |