[asterisk-bugs] [JIRA] (ASTERISK-23660) Add priority escalation to queues

Brett Sutton (JIRA) noreply at issues.asterisk.org
Wed Apr 23 20:08:18 CDT 2014


     [ https://issues.asterisk.org/jira/browse/ASTERISK-23660?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Brett Sutton updated ASTERISK-23660:
------------------------------------

    Description: 
We have a patch which implements priority escalation on a queue.
Basically when a call is placed in a queue at priority 'x' its priority is automatically incremented to an upper 'limit'
The 'interval', 'increment' and limit' are configurable.
The aim of priority escalation is to ensure that low priorities are eventually answered even if there is a steady flow of high priority calls entering the queue.
Over time low priority calls' priority will be escalated to the 'limit' value which would normally place them on the same priority as the high priority calls. When two calls at the same priority are being considered the call with the longest duration is answered first (as it does with the existing queueing algorithm).
The 'limit' value also allows you to enter 'extreme' high priority calls at a value above the limit. These calls will always be answered first as the lower priority calls can never be escalate above the limit.
This patch works well with our patch for Global Priorities ASTERISK-23661

  was:
We have a patch which implements priority escalation on a queue.
Basically when a call is placed in a queue at priority 'x' its priority is automatically incremented.
The 'interval' and 'increment' are configurable.



> Add priority escalation to queues
> ---------------------------------
>
>                 Key: ASTERISK-23660
>                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-23660
>             Project: Asterisk
>          Issue Type: Improvement
>      Security Level: None
>          Components: Applications/app_queue
>    Affects Versions: Feature Tracker
>            Reporter: Brett Sutton
>
> We have a patch which implements priority escalation on a queue.
> Basically when a call is placed in a queue at priority 'x' its priority is automatically incremented to an upper 'limit'
> The 'interval', 'increment' and limit' are configurable.
> The aim of priority escalation is to ensure that low priorities are eventually answered even if there is a steady flow of high priority calls entering the queue.
> Over time low priority calls' priority will be escalated to the 'limit' value which would normally place them on the same priority as the high priority calls. When two calls at the same priority are being considered the call with the longest duration is answered first (as it does with the existing queueing algorithm).
> The 'limit' value also allows you to enter 'extreme' high priority calls at a value above the limit. These calls will always be answered first as the lower priority calls can never be escalate above the limit.
> This patch works well with our patch for Global Priorities ASTERISK-23661



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list