You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@zookeeper.apache.org by "Zhewei Hu (Jira)" <ji...@apache.org> on 2021/10/23 18:02:00 UTC
[jira] [Created] (ZOOKEEPER-4401) ZooKeeper may report the number
of outstanding requests improperly
Zhewei Hu created ZOOKEEPER-4401:
------------------------------------
Summary: ZooKeeper may report the number of outstanding requests improperly
Key: ZOOKEEPER-4401
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4401
Project: ZooKeeper
Issue Type: Bug
Reporter: Zhewei Hu
In the ZooKeeperServer.java, we report the number of outstanding requests by below method:
{code:java}
/**
* return the outstanding requests
* in the queue, which haven't been
* processed yet
*/
public long getOutstandingRequests() {
return getInProcess();
}
{code}
However, based on my understanding, the getInProcess() method returns the number of requests in the process pipeline (requestsInProcess) since we increase the value of requestsInProcess after the request enters the PreRequestProcessor and decrease the value of requestsInProcess after the request in the FinalRequestProcess.
Since we have already maintain the outstandingCount in ServerCnxn.java, shouldn't we call the getOutstandingRequests() method to report the number of outstanding requests?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)