module TellaPeer

Constants

VERSION

Public Class Methods

logger() click to toggle source
# File lib/tella_peer.rb, line 19
def self.logger
  if @logger 
    @logger
  else
    @logger = Logger.new(STDOUT)
    @logger
  end
end
start_connection_builder() click to toggle source
# File lib/tella_peer.rb, line 51
def self.start_connection_builder
  Thread.new {
    begin
      loop do
        logger.debug 'Building client connections'
        Connections.build_from_connections
        sleep 5
      end
    rescue
      logger.error "Connection builder crashed"
      logger.error $!
    ensure
      logger.warn "Connection builder finished"
    end
  }
end
start_outbound_sceduler() click to toggle source
# File lib/tella_peer.rb, line 28
def self.start_outbound_sceduler
  Thread.new {
    begin
      count = 0
      loop do
        logger.debug 'Send Ping'
        Connections.ping
        sleep 5
        logger.debug 'Send Query'
        Connections.query
        sleep 5
        Connections.clear_logs if count % 100 == 0
        count += 1
      end
    rescue
      logger.error "Outbound sceduler crashed"
      logger.error $!
    ensure
      logger.warn "Outbound sceduler finished"
    end
  }
end