ACCUMULO-3347 Log a message when a sesion is torn down due to it being idle or 
not accessed.


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/d470f056
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/d470f056
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/d470f056

Branch: refs/heads/master
Commit: d470f056b068ca642315157f7a1a39f2e79776f4
Parents: 7f8ef55
Author: Josh Elser <els...@apache.org>
Authored: Thu Nov 20 12:51:39 2014 -0500
Committer: Josh Elser <els...@apache.org>
Committed: Thu Nov 20 13:12:43 2014 -0500

----------------------------------------------------------------------
 .../src/main/java/org/apache/accumulo/tserver/TabletServer.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/d470f056/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
----------------------------------------------------------------------
diff --git 
a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java 
b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
index 8ef44da..3f594cc 100644
--- a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
+++ b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
@@ -495,6 +495,7 @@ public class TabletServer extends AbstractMetricsImpl 
implements org.apache.accu
           Session session = iter.next();
           long idleTime = System.currentTimeMillis() - session.lastAccessTime;
           if (idleTime > maxIdle && !session.reserved) {
+            log.info("Closing idle session from user=" + session.user + ", 
client=" + session.client + ", idle=" + idleTime + "ms");
             iter.remove();
             sessionsToCleanup.add(session);
           }
@@ -507,7 +508,7 @@ public class TabletServer extends AbstractMetricsImpl 
implements org.apache.accu
       }
     }
 
-    synchronized void removeIfNotAccessed(final long sessionId, long delay) {
+    synchronized void removeIfNotAccessed(final long sessionId, final long 
delay) {
       Session session = sessions.get(sessionId);
       if (session != null) {
         final long removeTime = session.lastAccessTime;
@@ -518,6 +519,7 @@ public class TabletServer extends AbstractMetricsImpl 
implements org.apache.accu
             synchronized (SessionManager.this) {
               Session session2 = sessions.get(sessionId);
               if (session2 != null && session2.lastAccessTime == removeTime && 
!session2.reserved) {
+                log.info("Closing not accessed session from user=" + 
session2.user + ", client=" + session2.client + ", duration=" + delay + "ms");
                 sessions.remove(sessionId);
                 sessionToCleanup = session2;
               }

Reply via email to