Skip to content

Commit

Permalink
additional logging
Browse files Browse the repository at this point in the history
  • Loading branch information
Vladimir Blagojevic committed Mar 11, 2010
1 parent 96299a5 commit c683d4c
Showing 1 changed file with 28 additions and 4 deletions.
32 changes: 28 additions & 4 deletions src/org/jgroups/stack/GossipRouter.java
Expand Up @@ -49,7 +49,7 @@
* @author Bela Ban
* @author Vladimir Blagojevic
* @author Ovidiu Feodorov <ovidiuf@users.sourceforge.net>
* @version $Id: GossipRouter.java,v 1.68.4.2 2010/03/09 17:04:16 vlada Exp $
* @version $Id: GossipRouter.java,v 1.68.4.3 2010/03/11 03:46:44 vlada Exp $
* @since 2.1.1
*/
public class GossipRouter {
Expand Down Expand Up @@ -383,6 +383,9 @@ private void mainLoop() {
if(sock_read_timeout > 0)
sock.setSoTimeout((int)sock_read_timeout);

if(log.isDebugEnabled())
log.debug("Accepted connection, socket is " + sock);

ConnectionHandler ch=new ConnectionHandler(sock);
getDefaultThreadPoolThreadFactory().newThread(ch).start();
}
Expand Down Expand Up @@ -437,14 +440,25 @@ private void removeEntry(String group, Address addr) {
ConcurrentMap<Address, ConnectionHandler> map;
if(group != null) {
map=routingTable.get(group);
if(map != null && map.remove(addr) != null && map.isEmpty())
routingTable.remove(group);
if(map != null && map.remove(addr) != null) {
if(log.isTraceEnabled())
log.trace("Removed " +addr + " from group " + group);

if(map.isEmpty()) {
routingTable.remove(group);
if(log.isTraceEnabled())
log.trace("Removed group " + group);
}
}
}
else {
for(Map.Entry<String,ConcurrentMap<Address,ConnectionHandler>> entry: routingTable.entrySet()) {
map=entry.getValue();
if(map != null && map.remove(addr) != null && map.isEmpty())
if(map != null && map.remove(addr) != null && map.isEmpty()) {
routingTable.remove(entry.getKey());
if(log.isTraceEnabled())
log.trace("Removed " + entry.getKey() + " from group " + group);
}
}
}

Expand Down Expand Up @@ -577,6 +591,9 @@ public ConnectionHandler(Socket sock) throws IOException {

void close() {
if(active.compareAndSet(true, false)) {
if(log.isDebugEnabled())
log.debug("Closing connection handler " + this.toString());

Util.close(input);
Util.close(output);
Util.close(sock);
Expand Down Expand Up @@ -615,6 +632,9 @@ private void readLoop() {
known_groups.add(group);
ConcurrentMap<Address,ConnectionHandler> map;

if(log.isTraceEnabled())
log.trace("Received " + request + " on socket " + sock);

switch(command) {

case GossipRouter.CONNECT:
Expand Down Expand Up @@ -717,6 +737,10 @@ private void handleConnect(GossipData request, Address addr, String group) throw
}
output.writeByte(CONNECT_OK);
output.flush();

if(log.isTraceEnabled())
log.trace("Connection established, added " +addr + " to group "+ group);

} catch (Exception e) {
removeEntry(group, addr);
try {
Expand Down

0 comments on commit c683d4c

Please sign in to comment.