# How to check rate limit queue is empty?

**URL:** https://discourse.nodered.org/t/how-to-check-rate-limit-queue-is-empty/10664
**Category:** General
**Created:** [30 April 2019 08:13 UTC](https://discourse.nodered.org/t/how-to-check-rate-limit-queue-is-empty/10664 "2019-04-30T08:13:06Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![swiftnesses](https://avatars.discourse-cdn.com/v4/letter/s/f17d59/32.png) [@swiftnesses](https://discourse.nodered.org/u/swiftnesses)
#### Post date: [30 April 2019 08:13 UTC](https://discourse.nodered.org/t/how-to-check-rate-limit-queue-is-empty/10664/1 "2019-04-30T08:13:06Z")

</div>

Hi,

I require a way to know when the delay node rate limit queue is empty (so I can route messages an alternative way when it is), what is the best way to do this?

Example:

Rate limit required, rate limit messages...  
Rate limit not required, check queue is empty first (if it isn't send to the queue, so messages come out in the correct order), if it's empty, send via direct route.

---

<div class="post-metadata">

### Author: ![Robbo](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/robbo/32/4491_2.png) [@Robbo](https://discourse.nodered.org/u/Robbo)
#### Post date: [30 April 2019 08:22 UTC](https://discourse.nodered.org/t/how-to-check-rate-limit-queue-is-empty/10664/2 "2019-04-30T08:22:39Z")

</div>

You may be able to use the status node.

---

<div class="post-metadata">

### Author: ![swiftnesses](https://avatars.discourse-cdn.com/v4/letter/s/f17d59/32.png) [@swiftnesses](https://discourse.nodered.org/u/swiftnesses)
#### Post date: [30 April 2019 08:25 UTC](https://discourse.nodered.org/t/how-to-check-rate-limit-queue-is-empty/10664/3 "2019-04-30T08:25:53Z")

</div>

I'll take a look at that, thanks. I tried with a function node but I'm not sure how to add time to an already running timer (of if it's even possible).

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [30 April 2019 12:36 UTC](https://discourse.nodered.org/t/how-to-check-rate-limit-queue-is-empty/10664/4 "2019-04-30T12:36:02Z")

</div>

Yes the status node should help. But if the queue is empty there is nothing to stop the message going through so not quite sure of the bypass scenario. In general I think you need to clear the timer then create a new one with the remaining time.

---

<div class="post-metadata">

### Author: ![swiftnesses](https://avatars.discourse-cdn.com/v4/letter/s/f17d59/32.png) [@swiftnesses](https://discourse.nodered.org/u/swiftnesses)
#### Post date: [30 April 2019 13:26 UTC](https://discourse.nodered.org/t/how-to-check-rate-limit-queue-is-empty/10664/5 "2019-04-30T13:26:33Z")

</div>

Sorted it via the 'status' node, didn't even know it existed!

Thank you 🙂
