maoling created ZOOKEEPER-3506:
----------------------------------
Summary: correct the SessionTrackerImpl#initializeNextSession's
java doc about how to generate the sessionId
Key: ZOOKEEPER-3506
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3506
Project: ZooKeeper
Issue Type: Improvement
Components: documentation, server
Reporter: maoling
Fix For: 3.6.0
{code:java}
/**
* Generates an initial sessionId. High order byte is serverId, next 5
* 5 bytes are from timestamp, and low order 2 bytes are 0s.
*/
public static long initializeNextSession(long id) {
long nextSid;
nextSid = (Time.currentElapsedTime() << 24) >>> 8;
nextSid = nextSid | (id <<56);
if (nextSid == EphemeralType.CONTAINER_EPHEMERAL_OWNER) {
++nextSid; // this is an unlikely edge case, but check it just in case
}
return nextSid;
}
{code}
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)