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
-
.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.
-
.require_all_models(logit = false) ⇒ Object
Loads all ActiveRecord models.
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 |