public class LearnerSessionTracker extends java.lang.Object implements SessionTracker
SessionTracker.Session, SessionTracker.SessionExpirer| Constructor and Description |
|---|
LearnerSessionTracker(SessionTracker.SessionExpirer expirer,
java.util.concurrent.ConcurrentHashMap<java.lang.Long,java.lang.Integer> sessionsWithTimeouts,
long id,
ZooKeeperServerListener listener) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSession(long sessionId,
int sessionTimeout) |
void |
checkSession(long sessionId,
java.lang.Object owner) |
long |
createSession(int sessionTimeout) |
void |
dumpSessions(java.io.PrintWriter pwriter)
Text dump of session information, suitable for debugging.
|
void |
removeSession(long sessionId) |
void |
setOwner(long sessionId,
java.lang.Object owner) |
void |
setSessionClosing(long sessionId)
Mark that the session is in the process of closing.
|
void |
shutdown() |
boolean |
touchSession(long sessionId,
int sessionTimeout) |
public LearnerSessionTracker(SessionTracker.SessionExpirer expirer, java.util.concurrent.ConcurrentHashMap<java.lang.Long,java.lang.Integer> sessionsWithTimeouts, long id, ZooKeeperServerListener listener)
public void removeSession(long sessionId)
removeSession in interface SessionTrackerpublic void shutdown()
shutdown in interface SessionTrackerpublic void addSession(long sessionId,
int sessionTimeout)
addSession in interface SessionTrackerpublic boolean touchSession(long sessionId,
int sessionTimeout)
touchSession in interface SessionTrackerpublic long createSession(int sessionTimeout)
createSession in interface SessionTrackerpublic void checkSession(long sessionId,
java.lang.Object owner)
checkSession in interface SessionTrackerpublic void setOwner(long sessionId,
java.lang.Object owner)
setOwner in interface SessionTrackerpublic void dumpSessions(java.io.PrintWriter pwriter)
SessionTrackerdumpSessions in interface SessionTrackerpwriter - the output writerpublic void setSessionClosing(long sessionId)
SessionTrackersetSessionClosing in interface SessionTrackerCopyright © 2016 The Apache Software Foundation