10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/ruby_script_exporter/util.rb', line 10
def self.parse_options
options = {
service_dir: 'example_services/',
reload_on_request: false,
port: 9100,
host: '0.0.0.0',
raise_errors: false,
}
OptionParser.new do |opts|
opts.banner = "Usage: ruby_script_exporter [options]"
opts.on("-s SERVICE_DIR", "--script-directory SERVICE_DIR", "Specify where to look for service definitions") do |service_dir|
options[:service_dir] = service_dir
end
opts.on("-r", "--reload-on-request", "Reload service definitions for every request, useful for developing probes") do
options[:reload_on_request] = true
end
opts.on("--raise-errors", "Stop and print errors instead of raising the error count") do
options[:raise_errors] = true
end
end.parse!
RubyScriptExporter::Server.service_directory = options[:service_dir]
RubyScriptExporter::Server.reload_on_request = options[:reload_on_request]
RubyScriptExporter::Probe.raise_errors = options[:raise_errors]
options
end
|