Tim Brooks created KAFKA-2102:
---------------------------------

             Summary: Remove unnecessary synchronization when managing metadata
                 Key: KAFKA-2102
                 URL: https://issues.apache.org/jira/browse/KAFKA-2102
             Project: Kafka
          Issue Type: Improvement
            Reporter: Tim Brooks


Usage of the org.apache.kafka.clients.Metadata class is synchronized. It seems 
like the current functionality could be maintained without synchronizing the 
whole class.

I have been working on improving this by moving to finer grained locks and 
using atomic operations. My initial benchmarking of the producer is that this 
will improve latency (using HDRHistogram) on submitting messages.

I have produced an initial patch. I do not necessarily believe this is 
complete. And I want to definitely produce some more benchmarks. However, I 
wanted to get early feedback because this change could be deceptively tricky.

I am interested in knowing if this is:
1. Something that is of interest to the maintainers/community.
2. Along the right track
3. If there are any gotchas that make my current approach naive.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to