Class: Falcore::Node::Master

Inherits:
Base
  • Object
show all
Defined in:
lib/falcore/nodes/master.rb

Instance Method Summary collapse

Methods inherited from Base

#disk_space, #display_name, #executors, #free_memory, #free_swap, #id, #idle?, #inspect, #offline?, #response_time, #temporarily_offline?, #temporary_space, #to_s, #total_memory, #total_swap

Constructor Details

#initialize(data = {}) ⇒ Master

Returns a new instance of Master.



24
25
26
27
# File 'lib/falcore/nodes/master.rb', line 24

def initialize(data = {})
  super(data)
  @slaves = {}
end

Instance Method Details

#add_slave(slave) ⇒ Object

Parameters:



32
33
34
35
36
37
38
39
# File 'lib/falcore/nodes/master.rb', line 32

def add_slave(slave)
  unless slave.is_a?(Node::Slave)
    raise ArgumentError, "#{slave.class} is not an Falcore::Node::Slave"
  end

  @slaves[slave.id] = slave
  self
end

#slavesArray<Node::Slave>

Returns:



44
45
46
# File 'lib/falcore/nodes/master.rb', line 44

def slaves
  @slaves.values
end