Dmitry Konstantinov created CASSANDRA-21400:
-----------------------------------------------

             Summary: Replace LongAdder in metric-like logic with 
ThreadLocalCounter
                 Key: CASSANDRA-21400
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-21400
             Project: Apache Cassandra
          Issue Type: Improvement
            Reporter: Dmitry Konstantinov
            Assignee: Dmitry Konstantinov
         Attachments: image-2026-05-23-16-36-52-381.png

There are several places where we use LongAdder for metric purposes, it is 0.9% 
CPU usage in total.
We can replace it with ThreadLocalCounter to reduce overheads.
Places:
* org.apache.cassandra.io.sstable.keycache.KeyCache (hits and requests counters)
* org.apache.cassandra.io.sstable.filter.BloomFilterTracker
* org.apache.cassandra.utils.memory.BufferPool#memoryInUse
* org.apache.cassandra.transport.ServerConnection#requests (used by Dispatcher 
on every request)

 !image-2026-05-23-16-36-52-381.png|width=600! 



--
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