def self.write_threads
out_arr = []
ThreadDump::Dumper.dump.each do |thread_info|
if ThreadDump::Config.output_format == :html
out_arr << "<dt>#{thread_info[1]}</dt><dd>#{thread_info[0]}</dd>"
else
out_arr << "Thread #{thread_info[0]}: #{thread_info[1]}"
end
end
max_l_out_arr = out_arr.map { |out| out.size }.max
fout = STDERR
if ThreadDump::Config.dump_target == :file
fout = File.open("/tmp/#{$$}.ruby_threads.html", "w")
end
out_arr.each do |out|
fout << "-" * max_l_out_arr + "\n" if ThreadDump::Config.output_format == :text
fout << out + "\n"
end
fout << "-" * max_l_out_arr + "\n" if ThreadDump::Config.output_format == :text
fout.flush
if fout != STDERR
fout.close
end
end