[ 
https://issues.apache.org/jira/browse/HBASE-18469?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16106779#comment-16106779
 ] 

Yu Li commented on HBASE-18469:
-------------------------------

[~zhangshibin] Thanks for filing this JIRA and let me try to explain.

The difference mainly comes from scan with caching. Each scan request will be 
counted as one in {{RsRpcServices#requestCount}} no matter with caching or not, 
while the {{readRequestCount}} is counted inside {{HRegion}} and will increment 
every time {{next(List<Cell> outResults, ScannerContext scannerContext)}} is 
called. So if scan with caching 10, then readRequestCount will be counted 9 
more than requestCount, thus finally totalRequestCount doesn't equal to the sum 
of readRequestCount and writeRequestCount.

Considering how we're dealing with the {{multi}} call (we will increase 
requestCount per region action), I think it makes sense to also count caching 
in for {{RsRpcServices#requestCount}}. And if we all agree on this, I could 
supply a patch (should be straight forward). Thanks.

cc more people for more suggestions (besides those already watching) 
[~yangzhe1991] [~Apache9] [~busbey] [~ghelmling] [~anoop.hbase] [~stack]

> Correct  RegionServer metric of  totalRequestCount
> --------------------------------------------------
>
>                 Key: HBASE-18469
>                 URL: https://issues.apache.org/jira/browse/HBASE-18469
>             Project: HBase
>          Issue Type: Bug
>    Affects Versions: 1.2.0
>            Reporter: Shibin Zhang
>            Priority: Critical
>
> when i get the metric ,i found  this three metric may be have some error  as 
> follow :
>     "totalRequestCount" : 17541,
>     "readRequestCount" : 17483,
>     "writeRequestCount" : 1633,



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to