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)