KAFKA-8094: Iterating over cache with get(key) is inefficient (#6433)
Use concurrent data structure for the underlying cache in NamedCache, and iterate over it with subMap instead of many calls to get() Reviewers: Guozhang Wang <wangguoz@gmail.com>, Bill Bejeck <bbejeck@gmail.com>
Showing
- streams/src/main/java/org/apache/kafka/streams/state/internals/NamedCache.java 7 additions, 11 deletions.../org/apache/kafka/streams/state/internals/NamedCache.java
- streams/src/main/java/org/apache/kafka/streams/state/internals/ThreadCache.java 12 additions, 12 deletions...org/apache/kafka/streams/state/internals/ThreadCache.java
- streams/src/test/java/org/apache/kafka/streams/state/internals/NamedCacheTest.java 0 additions, 27 deletions.../apache/kafka/streams/state/internals/NamedCacheTest.java
- streams/src/test/java/org/apache/kafka/streams/state/internals/ThreadCacheTest.java 2 additions, 1 deletion...apache/kafka/streams/state/internals/ThreadCacheTest.java
Please register or sign in to comment