Class: Concurrent::Supervisor::WorkerCounts
- Inherits:
-
Struct
- Object
- Struct
- Concurrent::Supervisor::WorkerCounts
- Defined in:
- lib/concurrent/supervisor.rb
Instance Attribute Summary collapse
-
#specs ⇒ Object
Returns the value of attribute specs.
-
#status ⇒ Object
Returns the value of attribute status.
-
#supervisors ⇒ Object
Returns the value of attribute supervisors.
-
#workers ⇒ Object
Returns the value of attribute workers.
Instance Method Summary collapse
- #abend ⇒ Object
- #aborting ⇒ Object
- #active ⇒ Object
- #add(context) ⇒ Object
- #running ⇒ Object
- #sleeping ⇒ Object
- #stopped ⇒ Object
Instance Attribute Details
#specs ⇒ Object
Returns the value of attribute specs
39 40 41 |
# File 'lib/concurrent/supervisor.rb', line 39 def specs @specs end |
#status ⇒ Object
Returns the value of attribute status.
40 41 42 |
# File 'lib/concurrent/supervisor.rb', line 40 def status @status end |
#supervisors ⇒ Object
Returns the value of attribute supervisors
39 40 41 |
# File 'lib/concurrent/supervisor.rb', line 39 def supervisors @supervisors end |
#workers ⇒ Object
Returns the value of attribute workers
39 40 41 |
# File 'lib/concurrent/supervisor.rb', line 39 def workers @workers end |
Instance Method Details
#abend ⇒ Object
51 |
# File 'lib/concurrent/supervisor.rb', line 51 def abend() @status.reduce(0){|x, s| x += (s.nil? ? 1 : 0) } end |
#aborting ⇒ Object
49 |
# File 'lib/concurrent/supervisor.rb', line 49 def aborting() @status.reduce(0){|x, s| x += (s == 'aborting' ? 1 : 0) } end |
#active ⇒ Object
46 |
# File 'lib/concurrent/supervisor.rb', line 46 def active() sleeping + running + aborting end |
#add(context) ⇒ Object
41 42 43 44 45 |
# File 'lib/concurrent/supervisor.rb', line 41 def add(context) self.specs += 1 self.supervisors += 1 if context.type == :supervisor self.workers += 1 if context.type == :worker end |
#running ⇒ Object
48 |
# File 'lib/concurrent/supervisor.rb', line 48 def running() @status.reduce(0){|x, s| x += (s == 'run' ? 1 : 0) } end |
#sleeping ⇒ Object
47 |
# File 'lib/concurrent/supervisor.rb', line 47 def sleeping() @status.reduce(0){|x, s| x += (s == 'sleep' ? 1 : 0) } end |
#stopped ⇒ Object
50 |
# File 'lib/concurrent/supervisor.rb', line 50 def stopped() @status.reduce(0){|x, s| x += (s == false ? 1 : 0) } end |