Sha256: ea3666d99a737cb1474db373e0b18f5925f8b57fc2eb9431431f1c199206e463
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
# frozen_string_literal: true require 'active_support/core_ext/module/attribute_accessors_per_thread' module GoodJob # Thread-local attributes for passing values from Instrumentation. # (Cannot use ActiveSupport::CurrentAttributes because ActiveJob resets it) module CurrentExecution # @!attribute [rw] active_job_id # @!scope class # ActiveJob ID # @return [String, nil] thread_mattr_accessor :active_job_id # @!attribute [rw] error_on_discard # @!scope class # Error captured by discard_on # @return [Exception, nil] thread_mattr_accessor :error_on_discard # @!attribute [rw] error_on_retry # @!scope class # Error captured by retry_on # @return [Exception, nil] thread_mattr_accessor :error_on_retry # Resets attributes # @return [void] def self.reset self.active_job_id = nil self.error_on_discard = nil self.error_on_retry = 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
good_job-1.11.3 | lib/good_job/current_execution.rb |