Module: DTR::Facade

Included in:
DTR
Defined in:
lib/dtr/facade.rb

Constant Summary collapse

DTR_CMD =
File.expand_path(File.dirname(__FILE__) + '/../../bin/dtr')

Instance Method Summary collapse

Instance Method Details

#agent_env_setup_cmd=(cmd) ⇒ Object



41
42
43
44
# File 'lib/dtr/facade.rb', line 41

def agent_env_setup_cmd=(cmd)
  DTR.configuration.agent_env_setup_cmd = cmd
  DTR.configuration.save
end

#agent_listen_port=(port) ⇒ Object



31
32
33
34
# File 'lib/dtr/facade.rb', line 31

def agent_listen_port=(port)
  DTR.configuration.agent_listen_port = port
  DTR.configuration.save
end

#agent_runnersObject



51
52
53
# File 'lib/dtr/facade.rb', line 51

def agent_runners
  DTR.configuration.agent_runners
end

#agent_runners=(runners) ⇒ Object



46
47
48
49
# File 'lib/dtr/facade.rb', line 46

def agent_runners=(runners)
  DTR.configuration.agent_runners = runners
  DTR.configuration.save
end

#broadcast_list=(list) ⇒ Object



26
27
28
29
# File 'lib/dtr/facade.rb', line 26

def broadcast_list=(list)
  DTR.configuration.broadcast_list = list
  DTR.configuration.save
end

#group=(group) ⇒ Object



36
37
38
39
# File 'lib/dtr/facade.rb', line 36

def group=(group)
  DTR.configuration.group = group
  DTR.configuration.save
end

#lib_pathObject



22
23
24
# File 'lib/dtr/facade.rb', line 22

def lib_path
  File.expand_path(File.dirname(__FILE__) + '/../')
end

#monitorObject



55
56
57
58
59
# File 'lib/dtr/facade.rb', line 55

def monitor
  require 'dtr/monitor'
  DTR.logger('dtr_monitor.log')
  Monitor.new.start
end

#run_script(cmd) ⇒ Object



62
63
64
65
# File 'lib/dtr/facade.rb', line 62

def run_script(cmd)
  dtr = (RUBY_PLATFORM =~ /java/ || ENV['JRUBY_DTR']) ? "jruby -S #{DTR_CMD.inspect}" : "ruby #{DTR_CMD.inspect}"
  system "#{dtr} -e #{cmd.inspect}"
end

#start_agentObject



17
18
19
20
# File 'lib/dtr/facade.rb', line 17

def start_agent
  require 'dtr/agent'
  DTR::Agent.start
end