Tim Brooks created KAFKA-2050:
---------------------------------
Summary: Avoid calling .size() on java.util.ConcurrentLinkedQueue
Key: KAFKA-2050
URL: https://issues.apache.org/jira/browse/KAFKA-2050
Project: Kafka
Issue Type: Bug
Components: network
Reporter: Tim Brooks
Assignee: Jun Rao
Generally, it seems to be preferred to avoid calling .size() on a Java
ConcurrentLinkedQueue. This is an O(N) operation as it must iterate through all
the nodes.
Calling this every time through the loop makes this issue worse under high
load. It seems like the same functionality can be attained by just polling and
checking for null.
This is more imperative and less functional, but it seems alright since this is
in lower-level networking code.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)