Class: Promenade::Pitchfork::WorkerPidProvider
- Inherits:
-
Object
- Object
- Promenade::Pitchfork::WorkerPidProvider
- Defined in:
- lib/promenade/pitchfork/worker_pid_provider.rb
Class Method Summary collapse
Class Method Details
.fetch ⇒ Object
4 5 6 |
# File 'lib/promenade/pitchfork/worker_pid_provider.rb', line 4 def self.fetch worker_id || "process_id_#{Process.pid}" end |
.worker_id ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/promenade/pitchfork/worker_pid_provider.rb', line 8 def self.worker_id return unless defined?(::Pitchfork::Worker) ObjectSpace.each_object(::Pitchfork::Worker) do |worker| if worker.pid == Process.pid return "worker_id_#{worker.nr}" end end rescue StandardError nil end |