[JBoss JIRA] Closed: (NETTY-379) Intermittent slippery task timeout in HashedWheelTimer

Trustin Lee (JIRA) jira-events at lists.jboss.org
Mon Jan 31 00:53:39 EST 2011


     [ https://issues.jboss.org/browse/NETTY-379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Trustin Lee closed NETTY-379.
-----------------------------

    Resolution: Done


Fixed.

> Intermittent slippery task timeout in HashedWheelTimer
> ------------------------------------------------------
>
>                 Key: NETTY-379
>                 URL: https://issues.jboss.org/browse/NETTY-379
>             Project: Netty
>          Issue Type: Bug
>    Affects Versions: 3.2.0.Final, 3.2.1.Final, 3.2.2.Final, 3.2.3.Final
>            Reporter: Trustin Lee
>            Assignee: Trustin Lee
>             Fix For: 3.2.4.Final
>
>
> Reported by Saibee Kollarmalil:
>     @Test
>     public void hashedWheelTimerTest() throws InterruptedException {
>         final HashedWheelTimer timer = new HashedWheelTimer(1,
> TimeUnit.MILLISECONDS);
>         final long start = new Date().getTime();
>         final CountDownLatch latch = new CountDownLatch(10);
>         
>         sheduleTaskWithDelay(timer, start, latch);
>         latch.await();
>     }
>     private void sheduleTaskWithDelay(final HashedWheelTimer timer, final
> long start, final CountDownLatch latch) {
>         timer.newTimeout(new TimerTask() {
>             @Override
>             public void run(Timeout timeout) throws Exception {
>                 log.info("action time " + (new Date().getTime()-start));
>                 latch.countDown();
>                 sheduleTaskWithDelay(timer, start, latch);
>             }}, 1, TimeUnit.MILLISECONDS);
>     }
>     
> The above test code produces the following out put. Notice the ~500ms gaps
> introduced at random intervals. Any suggestions on how to resolve this? 
> Dec 28, 2010 4:16:51 PM TimerPoolTest$3 run
> INFO: action time 14
> Dec 28, 2010 4:16:51 PM TimerPoolTest$3 run
> INFO: action time 528
> Dec 28, 2010 4:16:51 PM TimerPoolTest$3 run
> INFO: action time 530
> Dec 28, 2010 4:16:52 PM TimerPoolTest$3 run
> INFO: action time 1044
> Dec 28, 2010 4:16:52 PM TimerPoolTest$3 run
> INFO: action time 1558
> Dec 28, 2010 4:16:52 PM TimerPoolTest$3 run
> INFO: action time 1560
> Dec 28, 2010 4:16:52 PM TimerPoolTest$3 run
> INFO: action time 1562
> Dec 28, 2010 4:16:52 PM TimerPoolTest$3 run
> INFO: action time 1564
> Dec 28, 2010 4:16:52 PM TimerPoolTest$3 run
> INFO: action time 1566
> Dec 28, 2010 4:16:52 PM TimerPoolTest$3 run
> INFO: action time 1568
> Dec 28, 2010 4:16:52 PM TimerPoolTest$3 run
> INFO: action time 1593

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the netty-dev mailing list