Class: Indocker::ServerPools::DeployServerPool

Inherits:
Object
  • Object
show all
Defined in:
lib/indocker/server_pools/deploy_server_pool.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration:, logger:) ⇒ DeployServerPool

Returns a new instance of DeployServerPool.



2
3
4
5
6
7
# File 'lib/indocker/server_pools/deploy_server_pool.rb', line 2

def initialize(configuration:, logger:)
  @logger = logger
  @configuration = configuration
  @connections = []
  @semaphore = Mutex.new
end

Instance Method Details

#close_sessionsObject



19
20
21
# File 'lib/indocker/server_pools/deploy_server_pool.rb', line 19

def close_sessions
  @connections.each(&:close_session)
end

#create_connection!(server) ⇒ Object



9
10
11
12
13
# File 'lib/indocker/server_pools/deploy_server_pool.rb', line 9

def create_connection!(server)
  @semaphore.synchronize do
    create_connection_unsafe!(server)
  end
end

#each(&proc) ⇒ Object



15
16
17
# File 'lib/indocker/server_pools/deploy_server_pool.rb', line 15

def each(&proc)
  @connections.each(&proc)
end