Raul Gutierrez Segales created ZOOKEEPER-1788:
-------------------------------------------------

             Summary: Support clientID field on connection requests 
                 Key: ZOOKEEPER-1788
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1788
             Project: ZooKeeper
          Issue Type: Improvement
            Reporter: Raul Gutierrez Segales
            Priority: Minor


I suspect it's very common for deployments to have a wide variety of client 
libraries (different versions/languages) connecting to a given cluster.

It would be handy to have a way to identify clients via a clientID (akin to 
HTTP's User-Agent header). This could be implemented in 
ZooKeeperServer#processConnectRequest [1] and be fully backwards compatible.

The clientID could then be kept with the corresponding ServerCnxn instance and 
be used for better logging (or stats expose through 4-letter commands). 

The corresponding client side change would be to expose API to set the clientID 
on each connection handler (and by default it could be something like "zk java 
$version", "zk c $version", etc).

Thoughts?

[1] 
https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/server/ZooKeeperServer.java#L797



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to