Class: SolidQueue::Processes::Base
Instance Attribute Summary collapse
Instance Method Summary
collapse
#handle_thread_error, #wrap_in_app_executor
#process_id
Methods included from Procline
#procline
#wake_up
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
12
13
14
15
|
# File 'lib/solid_queue/processes/base.rb', line 12
def initialize(*)
@name = generate_name
@stopped = false
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
10
11
12
|
# File 'lib/solid_queue/processes/base.rb', line 10
def name
@name
end
|
Instance Method Details
#hostname ⇒ Object
21
22
23
|
# File 'lib/solid_queue/processes/base.rb', line 21
def hostname
@hostname ||= Socket.gethostname.force_encoding(Encoding::UTF_8)
end
|
#kind ⇒ Object
17
18
19
|
# File 'lib/solid_queue/processes/base.rb', line 17
def kind
self.class.name.demodulize
end
|
29
30
31
|
# File 'lib/solid_queue/processes/base.rb', line 29
def metadata
{}
end
|
#pid ⇒ Object
25
26
27
|
# File 'lib/solid_queue/processes/base.rb', line 25
def pid
@pid ||= ::Process.pid
end
|
#stop ⇒ Object
33
34
35
|
# File 'lib/solid_queue/processes/base.rb', line 33
def stop
@stopped = true
end
|