def dump_system_metrics(options)
if dir = ENV['PASSENGER_DEBUG_DIR']
passenger_config = "#{PhusionPassenger.bin_dir}/passenger-config"
if is_ruby_program?(passenger_config)
ruby = options["ruby"]
else
ruby = nil
end
command = [
"env",
"PASSENGER_LOCATION_CONFIGURATION_FILE=#{PhusionPassenger.install_spec}",
ruby,
passenger_config,
"system-metrics"
].compact
contents = `#{Shellwords.join(command)}`
if $? && $?.exitstatus == 0
File.open("#{dir}/system_metrics", "wb") do |f|
f.write(contents)
end
end
end
rescue SystemCallError
end