Module: Thor

Defined in:
lib/ThorCmd.rb,
lib/ThorJob.rb,
lib/ThorNode.rb,
lib/ThorUtils.rb,
lib/ThorClient.rb,
lib/ThorMaster.rb,
lib/ThorWorker.rb,
lib/ThorApplication.rb,
lib/models/ThorModelJob.rb,
lib/jobs/Node-0.0.1/main.rb,
lib/jobs/Client-0.0.1/main.rb,
lib/jobs/Master-0.0.1/main.rb,
lib/models/ThorModelClient.rb,
lib/models/ThorModelWorker.rb,
lib/jobs/MonitorClient-0.0.1/main.rb,
lib/jobs/MonitorMaster-0.0.1/main.rb

Defined Under Namespace

Modules: Jobs, Model Classes: AppClient, AppCmd, AppMaster, AppWorker, Application, Job, Node

Class Method Summary collapse

Class Method Details

.generate_guid(inst = nil) ⇒ Object

Generates unique exchange name Format is following IP.HOSTNAME.PID.TID(INST_HASH) PID = Process ID TID = Thread ID INST_HASH = Hash from instance pointer if some instance is specified as param



30
31
32
33
34
35
36
37
38
39
# File 'lib/ThorUtils.rb', line 30

def self.generate_guid(inst = nil)
  res = ""
  
  ip = Sys::Host.ip_addr.to_s.gsub(".", "-")
  hostname = Sys::Host.hostname.gsub(".", "--")
  pid = Process.pid
  tid = Thread.current.object_id
  instance = inst != nil ? ".#{instance.to_s}" :  ""
  return "#{ip.to_s}.#{hostname}.#{pid}.#{tid}#{instance}"
end

.require_all_models(logit = false) ⇒ Object

Loads all ActiveRecord models



15
16
17
18
19
20
21
22
23
# File 'lib/ThorUtils.rb', line 15

def self.require_all_models(logit = false)
  dir = File.join(File.dirname(__FILE__), 'models/')
  Dir[dir + '*.rb'].each do |file|
    if(logit)
      Bsl::Logger::Log "Including model '#{file}'"
    end
    require file
  end
end