Ted Yu created FLINK-6359:
-----------------------------

             Summary: Utilize Hierarchical Timing Wheels for performant timer
                 Key: FLINK-6359
                 URL: https://issues.apache.org/jira/browse/FLINK-6359
             Project: Flink
          Issue Type: Improvement
            Reporter: Ted Yu


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.3.15#6346)

Reply via email to