Class: DeployAgent::Agent
- Inherits:
-
Object
- Object
- DeployAgent::Agent
- Defined in:
- lib/deploy_agent/agent.rb
Instance Method Summary collapse
Instance Method Details
#logger ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/deploy_agent/agent.rb', line 23 def logger @logger ||= begin if $background logger = Logger.new(LOG_PATH, 5, 10240) logger.level = Logger::INFO logger else Logger.new(STDOUT) end end end |
#run ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/deploy_agent/agent.rb', line 8 def run nio_selector = NIO::Selector.new target = ENV['DEPLOY_AGENT_PROXY_IP'] || 'agent.deployhq.com' ServerConnection.new(self, target, nio_selector, !ENV['DEPLOY_AGENT_NOVERIFY']) loop do nio_selector.select do |monitor| monitor.value.rx_data if monitor.readable? monitor.value.tx_data if monitor.writeable? end end rescue ServerConnection::ServerDisconnected retry end |