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

Amal Sebastian commented on CASSANDRA-21091:
--------------------------------------------

Dug into this and found the issue. RequestsSize reads the shared 
endpoint/global reserve counter, and pre-v5 dispatch hits that on every request 
so it's accurate there. V5 reuses AbstractMessageHandler (shared with internode 
messaging), which only touches the reserve once a connection's local queue 
budget (1MiB by default) is exceeded - normal traffic never gets close to that, 
so the gauge just sits at 0.

Fixed by adding hooks that fire on every acquire/release regardless of path, 
feeding a dedicated counter in ClientMetrics from both v4 and v5. Backpressure 
logic untouched.

PR: [https://github.com/apache/cassandra/pull/5120]

> Missing metrics with protocol v5
> --------------------------------
>
>                 Key: CASSANDRA-21091
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-21091
>             Project: Apache Cassandra
>          Issue Type: Bug
>            Reporter: Andy Salnikov
>            Priority: Normal
>
> I am testing our client-side setup switching from protocol v4 to v5 and 
> monitoring Cassandra metrics. What I see is that one particular metric is 
> missing (or is 0) on server side when I switch to v5, metric is type=Client 
> name=RequestSize.
> Server side is Cassandra 5.0.6 with Java 17. Client side is DataStax Python 
> driver latest version. When I configure client to use protocol v4, then the 
> above metric is generating reasonable values. When I switch protocol to v5, 
> the metric shows zeros.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to