You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "maoling (JIRA)" <ji...@apache.org> on 2019/08/14 08:48:00 UTC
[jira] [Created] (ZOOKEEPER-3506) correct the
SessionTrackerImpl#initializeNextSession's java doc about how to generate
the sessionId
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)