# main loop
@log.info "Entering main loop..."
- if @test_time > 0 then start_time = Time.now end
- while( not @finish )
-
- # update friend server status
- for server in @friend_servers
- # update state
- server.update_state
- end
-
- # handle jobs
- @jobmgr.handle()
-
- # sleep
- if @test_time > 0 then
- curr_time = Time.now
- if (curr_time - start_time).to_i > @test_time then
- puts "Test time is elapsed!"
- break
+ begin
+ if @test_time > 0 then start_time = Time.now end
+ while( not @finish )
+
+ # update friend server status
+ for server in @friend_servers
+ # update state
+ server.update_state
+ end
+
+ # handle jobs
+ @jobmgr.handle()
+
+ # sleep
+ if @test_time > 0 then
+ curr_time = Time.now
+ if (curr_time - start_time).to_i > @test_time then
+ puts "Test time is elapsed!"
+ break
+ end
+ else
+ sleep 1
end
- else
- sleep 1
end
+ rescue => e
+ @log.error( e.message, Log::USER)
end
# TODO: something should be done for server down