[ https://issues.apache.org/jira/browse/FLINK-6359?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ted Yu updated FLINK-6359: -------------------------- Priority: Minor (was: Major) > Utilize Hierarchical Timing Wheels for performant timer > ------------------------------------------------------- > > Key: FLINK-6359 > URL: https://issues.apache.org/jira/browse/FLINK-6359 > Project: Flink > Issue Type: Improvement > Components: DataStream API, Local Runtime > Reporter: Ted Yu > Priority: Minor > > In this thread on mailing list: > http://search-hadoop.com/m/Flink/VkLeQPmRa31hd5cw > Gyula Fóra mentioned that timer deletion becomes performance bottleneck due > to the usage of priority queue. > Benjamin has an implementation for Hierarchical Timing Wheels (Apache > License) : > https://github.com/ben-manes/caffeine/blob/master/caffeine/src/main/java/com/github/benmanes/caffeine/cache/TimerWheel.java > {code} > * A hierarchical timer wheel to add, remove, and fire expiration events in > amortized O(1) time. The > * expiration events are deferred until the timer is advanced, which is > performed as part of the > * cache's maintenance cycle. > {code} > We should consider porting the above over to facilitate performant timer. -- This message was sent by Atlassian JIRA (v6.4.14#64029)