def self.start(*args)
interval = 10
interval = Float(args.pop) if Float(args.last) rescue nil
stats = []
if args.length > 1 and not defined? Curses then
$stderr.puts "Multiple logfile support requires curses"
exit 1
end
if defined? Curses then
Curses.init_screen
Curses.clear
Curses.addstr "Collecting data...\n"
Curses.refresh
@lines = []
end
args.each_with_index do |filename, offset|
stat = self.new File.open(filename), interval, offset
stat.start
stats << stat
end
stats.each { |stat| stat.thread.join }
end