Class: Ridley::ConnectorSupervisor

Inherits:
Celluloid::SupervisionGroup
  • Object
show all
Includes:
Logging
Defined in:
lib/ridley-connectors/host_commander.rb

Instance Method Summary collapse

Constructor Details

#initialize(registry, connector_pool_size) ⇒ ConnectorSupervisor

Returns a new instance of ConnectorSupervisor.

Parameters:

  • registry (Celluloid::Registry)


8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ridley-connectors/host_commander.rb', line 8

def initialize(registry, connector_pool_size)
  super(registry)

  if connector_pool_size > 1
    log.info { "Host ConnectorSupervisor pool starting with size: #{connector_pool_size}" }
    pool(HostConnector::SSH, size: connector_pool_size, as: :ssh)
    pool(HostConnector::WinRM, size: connector_pool_size, as: :winrm)
  else
    supervise_as :ssh, HostConnector::SSH
    supervise_as :winrm, HostConnector::WinRM
  end
end