From: beatles Date: Tue, 14 Oct 2008 11:48:46 +0000 (+0000) Subject: More verbose logging X-Git-Tag: 20170902~222 X-Git-Url: http://git.sourceforge.jp/view?p=shogi-server%2Fshogi-server.git;a=commitdiff_plain;h=23a694df49aab113cc044cbea92193e72cb689fb More verbose logging --- diff --git a/shogi_server/player.rb b/shogi_server/player.rb index c9a63a2..ab6b11c 100644 --- a/shogi_server/player.rb +++ b/shogi_server/player.rb @@ -207,6 +207,8 @@ class Player < BasicPlayer end end # while loop log_error("%s's socket closed." % [@name]) if @socket.closed? + log_message("There remain messages that are not yet sent to the client: %s" % + [@write_queue.get_messages.join(", ")]) end # thread end diff --git a/shogi_server/timeout_queue.rb b/shogi_server/timeout_queue.rb index fed3a56..69842f5 100644 --- a/shogi_server/timeout_queue.rb +++ b/shogi_server/timeout_queue.rb @@ -66,6 +66,23 @@ class TimeoutQueue end # synchronize return ret end + + def empty? + ret = true + @mon.synchronize do + ret = @queue.empty? + end + return ret + end + + def get_messages + ret = nil + @mon.synchronize do + ret = @queue.dup + end + return ret + end + end end