Good day to all,

I was looking at the component throttling logic and it seems to be backwards
to me.  Can anyone confirm?

The current code is 



>     private int intervalCount = 0;
> 
> 
>     protected void throttle() {
>         if (component.isExchangeThrottling()) {
>             if (component.getThrottlingInterval() > intervalCount) {
>                 intervalCount = 0;
>                 try {
>                     Thread.sleep(component.getThrottlingTimeout());
>                 }
>                 catch (InterruptedException e) {
>                     log.warn("throttling failed", e);
>                 }
>             }
>             intervalCount++;
>         }
>     }
> 
> 

It appears to me that, as long as the throttling interval is > 1, that every
call would be throttled.  Shouldn't it be that the check should be if
intervalCount > throttling interval?  Or am I just sleep deprived and not
thinking straight?

Thanks,
James
-- 
View this message in context: 
http://www.nabble.com/How-does-throttling-work-tf3446622s12049.html#a9611785
Sent from the ServiceMix - Dev mailing list archive at Nabble.com.

Reply via email to