You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Bill Bejeck (JIRA)" <ji...@apache.org> on 2019/03/19 15:54:00 UTC

[jira] [Resolved] (KAFKA-8094) Iterating over cache with get(key) is inefficient

     [ https://issues.apache.org/jira/browse/KAFKA-8094?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Bill Bejeck resolved KAFKA-8094.
--------------------------------
    Resolution: Fixed

> Iterating over cache with get(key) is inefficient 
> --------------------------------------------------
>
>                 Key: KAFKA-8094
>                 URL: https://issues.apache.org/jira/browse/KAFKA-8094
>             Project: Kafka
>          Issue Type: Improvement
>          Components: streams
>            Reporter: Sophie Blee-Goldman
>            Assignee: Sophie Blee-Goldman
>            Priority: Major
>              Labels: streams
>
> Currently, range queries in the caching layer are implemented by creating an iterator over the subset of keys in the range, and calling get() on the underlying TreeMap for each key. While this protects against ConcurrentModificationException, we can improve performance by replacing the TreeMap with a concurrent data structure such as ConcurrentSkipListMap and then just iterating over a subMap.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)